Magento Development

Magento is an open source e-commerce web application. It was developed by Varien (now Magento Inc) with help of the programmers within the open source community but is owned solely by Magento Inc. Magento was built using the Zend Framework. It uses the entity-attribute-value (EAV) database model to store data.

The Magento ecommerce system has been widely adopted by online retailers with more than 130,033 sites known to use it ranging from smaller ecommerce websites to large multinational businesses.

While Magento offers a free “Community” edition, it should be noted that the software is a complex solution that will typically require the user to have a reasonable grasp of PHP and HTML in order to set a customized store live. While there is an enormous amount of ‘self-help’ available on forums and offered by the Magento community, you cannot obtain support from Magento until you purchase the Enterprise edition.

Magento Features

Magento uses several key coding practices that make the system both versatile and adaptable both as a web platform and as an e-commerce platform.

As an e-commerce platform, Magento allows for features including flexible product display options, mobile templates, transaction options, multi-store and multi-site functionality, user accounts and loyalty programs, product categorisation and shopper filtering, and discount and promotion rules.

As a web platform, Magento uses its own take on the model-view-controller (MVC) model. The differences between the traditional model and Magento’s model are the following:

  • The use of a layout file to control what’s displayed on each view.
  • The use of “blocks” that can be inserted into any view easily via the layout.