Magento

eCommerce Software for Online Growth

Magento Blog

Best of the Blog


Don’t Miss This Week’s Webinar: Best Practices for Magento Development

Magento Webinar


Best Practices for Magento Development

The Magento Team would like to invite you to join us for the kickoff of the Magento Developer Solutions Webinar series. The Magento Developer Solutions Webinar series is aimed at developers looking to learn more or increase their current knowledge of developing for the Magento eCommerce platform.

Please join us as we kick off our Magento Developer Solutions Webinar series with a joint webinar with Zend, the PHP Company, entitled "Best Practices for Magento Development". Magento is the world's fastest growing eCommerce platform thanks to a very vibrant and active developer community. Built using an Open Source model and industry leading technologies such as PHP and Zend Framework, Magento has over 1700 extensions through Magento Connect and also accepts code contributions directly from a world wide community of Magento contributors. Please join us for this special webinar covering best practices for Magento Development and get up to speed with coding for the most powerful and flexible eCommerce platform in the world.

Topics include:

  • Magento and Zend Framework Standards and Conventions
  • Magento Coding Style
  • How to Set Up a Magento Project in Zend Studio
  • Writing Good, Extendable Code and Magento Extendability Principles
  • Best Practices for Template Coding
  • How to become an official Magento Contributor and Submit Code

If you are a developer looking to to code for Magento, to extend Magento for your needs or for your customers, or to develop Magento extensions for Magento Connext, please join us on Wednesday February 10th at 9am Pacific Time for an inside look at the Best Practices for Magento Development.

Date: Wednesday, February 10th, 9:00 AM PST(GMT -08:00, San Francisco)
Registration: https://www2.gotomeeting.com/register/911383602

Register for the Webinar

Top-10 Most Popular Magento Extensions This Week (Jan 31 - Feb. 5)

This week, we’re recognizing members of our developer community by showcasing the week’s top-10 most popular extensions.  Thousands of Magento users come to the Connect marketplace every day, and these ten extensions were the ones that came out on top for this week.  Congrats to the developers below! 

1.  WYSIWYG Editor (by Fontis)
This extension gives you the option to add a JavaScript WYSIWYG editor to specified admin page text areas

2.  Blog Extension ( by aheadWorks)
Fully featured blog extension for Magento

3.  Flash Gallery ‘Flip’ and the new extension ‘CMS Content-Editor (by muc1)
A flash gallery extension with CMS-editing capabilities

4.  Enhanced Admin Products Grid (by nel)
Adds customizable features to the products grid.

5.  Free CMS/Block Frontend Features (by Asia Connect Group)
Dynamic block solution, which allows you to put HTML content to any position within a Magento storefront.

6.  Magento Absolute Theme (by TemplatesMaster)
A free professional Magento theme

7.  FreePOP Theme (by Mage-World)
A simple and clear theme, especially good for merchants selling CDs, DVDs, Music, Movies, etc..

8.  Magento Easy Lightbox (by TemplatesMaster)
Quickly Installs a lightbox widget in under 5 minutes.

9.  Fooman Speedster (by Fooman)
Speeds up your store by reworking how Magento handles the loading of JavaScript and CSS

10. Exploded Menu (by Raptor Commerce)
Replaces the standard single column drop down with a multi-column dropdown featuring 2nd and 3rd level menu items

Case Study: Thomas Dean & Co. - Apparel Retailing on Magento

image

If you’re one of the United States’ fastest growing men’s apparel makers looking to build a comprehensive online presence on a platform geared for growth, where do you turn?  For Thomas Dean & Co., makers of some of the most impeccably fashionable wears around today, the answer was a clear and simple - Magento Enterprise EditionClick here to read how Magento is helping make Thomas Dean & Co.’s eCommerce visions and goals a reality today.

You can read this and other great real world stories of how Magento is helping businesses take it to next level by visiting our Case Studies section via the top nav bar, under “Customers” or by clicking here.

New Magento Book: Magento 1.3: PHP Developer’s Guide

image

Our friends over at Packt Publishing have just released a brand new Magento book, Magento 1.3: PHP Developer’s Guide.  If you’re looking for information and examples on Magento’s architecture and how to extend and customize Magento, if you’re a developer working on Magento projects or if you are working on Magento Connect extensions, then this book is for you.  Here’s a quick peak from the publisher’s description:

This book will show you how to develop better and do more with the Magento. You will be able to extend and customize modules for the Magento system without editing the core system code. It will show you how to create both basic and advanced functionality modules for your store and help you turn your ideas for extending Magento into reality by building modules from scratch.

By the end of the book you will be able to take your basic knowledge of Magento and turn it into something advanced that will help you develop turn your ideas for extending Magento into reality.

If you’re a PHP programmer interested in Magento, be sure to also register for our upcoming Best Practices for Magento Development webinar, taking place next week.  We’ll be covering many of the same topics, such as Magento architecture, coding conventions, setting up a Magento development environment and how you can become a Magento contributor.

An Opportunity to Join the Magento Product Team!

You might have noticed that we posted an opening on our job board today.  If you or anyone you know of is interested, please let me know! 

Magento is currently seeking a creative individual who is familiar with our product and skilled with design to help us continue to change the world of eCommerce.  Magento is an open-source eCommerce solution with limitless flexibility and user control. Are you passionate about the web with an eye for innovation? If so, we want you to be a part of it.

The skills we’re looking for:

- Intimately familiar with Magento
- Has a passion and loves the product
- Wants to become part of the Magento team
- Skilled with video production & editing
- Articulate and passionate about educating users
- Creative and committed to high-quality design
- Familiar with web based technology and tools. Quick learner
- Can work independently
- Fluent in English

Interested?  Please send your resume and contact information to tim@varien.com

Webinar: Best Practices for Magento Development

Magento Webinar


Best Practices for Magento Development

The Magento Team would like to invite you to join us for the kickoff of the Magento Developer Solutions Webinar series. The Magento Developer Solutions Webinar series is aimed at developers looking to learn more or increase their current knowledge of developing for the Magento eCommerce platform.

Please join us as we kick off our Magento Developer Solutions Webinar series with a joint webinar with Zend, the PHP Company, entitled "Best Practices for Magento Development". Magento is the world's fastest growing eCommerce platform thanks to a very vibrant and active developer community. Built using an Open Source model and industry leading technologies such as PHP and Zend Framework, Magento has over 1700 extensions through Magento Connect and also accepts code contributions directly from a world wide community of Magento contributors. Please join us for this special webinar covering best practices for Magento Development and get up to speed with coding for the most powerful and flexible eCommerce platform in the world.

Topics include:

  • Magento and Zend Framework Standards and Conventions
  • Magento Coding Style
  • How to Set Up a Magento Project in Zend Studio
  • Writing Good, Extendable Code and Magento Extendability Principles
  • Best Practices for Template Coding
  • How to become an official Magento Contributor and Submit Code

If you are a developer looking to to code for Magento, to extend Magento for your needs or for your customers, or to develop Magento extensions for Magento Connext, please join us on Wednesday February 10th at 9am Pacific Time for an inside look at the Best Practices for Magento Development.

Date: Wednesday, February 10th, 9:00 AM PST(GMT -08:00, San Francisco)
Registration: https://www2.gotomeeting.com/register/911383602

Register for the Webinar

From the Support Team: Multi-site Domain Name Setup

This post is part of a weekly series by the Magento Enterprise Edition subscription support team covering tips, tricks and hints to some of the most common, and uncommon, issues as submitted by support customers.

+++++++

One of Magento’s most superior strengths are its capabilities for scaling to support multi-store and multi-language retailing all from the same backend.  In this tutorial, we will be showing you how to take advantage of Magento’s scalability by creating multiple websites with unique domain names sharing the same product catalog. (***NOTE: Each store can also be configured to offer a unique product catalog as well.)

For this example, we’ll be attempting to set up domain1.com, domain2.com and domain3.com.

Generally, Magento is installed into the folder /var/www/http, as per the Magento Installation Guide, and you can find more information related to the initial setup and configuration of any Magento installation there.  We aren’t going to through an full blown installation right now though, and for our purposes, we are going to presume that the Magento instance has already been installed in the server.

We’ll be dividing the process into steps based on the areas of configuration we will need to deal with–namely, Categories, Store Configuration in Magento Admin, Store Configuration in the Server.

1: Categories

First, will need to create our Categories.  Since all three websites will be sharing the same catalog, we will be using the default root Category in Catalog -> Categories -> Manage Categories and will be creating our categories under that root category (i.e. Clothing, Electronics, etc.).

image

These categories (Clothing, Electronics) should be set as both “Is Active” from the General Information tab and “Is Anchor” from the Display Settings tab for them to appear on the frontend of your Magento shop.  (***NOTE: If the websites will not be sharing the same catalog, a Root Category must be created for each website.  Thus, if there are 3 websites, there will be 3 Root Categories with subcategories under them.)

2: Store Configuration in the Magento Admin

1. Now that we have created our Categories, it’s time to create our websites by going to System -> Manage Stores and clicking the “Create Website” button.

  • Name – domain name of our new website
  • Code – a parameter that will be used in configuring the Apache web server to point to that particular domain name

image

2. Once the website has been created, we’ll create the store corresponding to this website by clicking on the “Create Store” button in System -> Manage Stores.

  • Website – website to which this store will be associated
  • Name – the same as the website name
  • Root Category – the root category that will be used for this store. (Refer to Step 1 for Details)

image

3. Then, we create the store view which is the interface that the customer will be able to access on the frontend.  Click the “Create Store View” button in System -> Manage Stores.

  • Store – store to which this view will be associated
  • Name – name of this store view (i.e. English Version, German Version, etc.)
  • Code – code for this store view
  • Status – if enabled, this store view will be accessible from our frontend, otherwise, it will not be accessible

  • image

    4. After the Store has been created, we need to configure the Unsecure Base URL and Secure Base URL under System -> Configuration -> General -> Web.  Before we set their respective base URLs, we first need to ensure that the configuration scope is set to the domain1.com website to define which site we are working on.

    image

    Then, we modify the base URLs for both Unsecure:

    image

    and Secure:

    image

    with the corresponding domain name by unchecking the ”Use default [STORE VIEW]” checkbox and then save the configuration.

    5. Now we just repeat Steps 2-4 for the other two websites, domain2.com and domain3.com by replacing the fields with their respective information.

    3: Store Configuration in the Server

    1. Now we re-configure the Apache configuration file, httpd.conf, for all domains to set the DocumentRoot to our Magento directory.  In this case, the directory is /var/www/http:

    <VirtualHost *:80>
        
    ServerAdmin webmaster@domain1.com
        DocumentRoot  
    /var/www/http
        ServerName domain0
    .com
    </VirtualHost>

    <
    VirtualHost *:80>
        
    ServerAdmin webmaster@domain2.com
        DocumentRoot  
    /var/www/http
        ServerName domain1
    .com
    </VirtualHost>

    <
    VirtualHost *:80>
        
    ServerAdmin webmaster@domain3.com
        DocumentRoot  
    /var/www/http
        ServerName domain2
    .com
    </VirtualHost>

    2. Edit the .htaccess file at /var/www/http/.htaccess and add the following lines below:

    SetEnvIf Host www\.domain1\.com MAGE_RUN_CODEdomain1_com
    SetEnvIf Host www\
    .domain1\.com MAGE_RUN_TYPE=website
    SetEnvIf Host 
    ^domain1\.com MAGE_RUN_CODE=domain1_com
    SetEnvIf Host 
    ^domain1\.com MAGE_RUN_TYPE=website

    SetEnvIf Host www\
    .domain2\.com MAGE_RUN_CODEdomain2_com
    SetEnvIf Host www\
    .domain2\.com MAGE_RUN_TYPE=website
    SetEnvIf Host 
    ^domain2\.com MAGE_RUN_CODE=domain2_com
    SetEnvIf Host 
    ^domain2\.com MAGE_RUN_TYPE=website

    SetEnvIf Host www\
    .domain3\.com MAGE_RUN_CODEdomain3_com
    SetEnvIf Host www\
    .domain3\.com MAGE_RUN_TYPE=website
    SetEnvIf Host 
    ^domain3\.com MAGE_RUN_CODE=domain3_com
    SetEnvIf Host 
    ^domain3\.com MAGE_RUN_TYPE=website

    3. Restart Apache Server

    If you are on a Red Hat based distribution, you’ll be able to type service apache restart.  For other distributions, you’ll want to type apachectl restart.  (***NOTE: The second option here is different than “apachectl graceful” which will run a graceful restart and reload configuration files, without terminating current connections.  We don’t have any visitors to our site yet, so it’s okay to do a “apachectl restart”.)

    4: We’re Ready to Go!

    After we’ve complete all of these steps we should now see all 3 domains in our backend:

    image

    All that’s left now is to add products to the catalog and give each site a custom theme if we wish to do so.  Many people are taking advantage of Magento’s powerful multi-store functionality, whether it’s to set up stores with multiple languages, different catalogs and even the same catalogs (as in our example) with different front ends as a marketing vehicle.  No matter which you decide to use Magento’s powerful features for, we hope this post will provide a good starting point to help you get there!

Magento EE 1.7 Webinar Recording Now Available

Thank you to all those who attended yesterday’s excellent webinar introducing and showing off some of the great new features in Magento Enterprise Edition Version 1.7.  The recording is now available, along with many of our other great webinars, for viewing and downloading in the Magento http://www.magentocommerce.com/media/webinar-archive.

image

A transcript will be provided shortly as well.  For more information on Magento Enterprise Edition Version 1.7 please contact us.

Page 1 of 92
© Copyright 2010 Varien. Magento, eCommerce software, is a trademark of Irubin Consulting Inc. DBA Varien
Privacy Policy|Terms of Service
Magento Community Count
177691 users|1189 users currently online|277256 forum posts