Magento is an e-commerce platform written in PHP. Use this tag for questions about writing code for Magento v1.x. General Magento questions (like administration) may be asked on https://magento.stackexchange.com instead.
Questions not related to programming are off-topic on Stack Overflow. General Magento questions may be asked on Magento.SE, a site dedicated to Magento questions
Magento is an e-commerce platform written in php atop the zend-framework, available under both open-source and commercial licenses. It is written in an advanced object-oriented idiom that uses the mvc pattern and xml configuration files, aiming for flexibility and extensibility. It is owned and maintained by Adobe.
Magento is aimed at merchants who need an online presence, but who find that a completely bespoke storefront does not suit their needs, budget, or scale. Magento's features include baked-in support of multiple languages and currencies, search engine optimization techniques, and automated email marketing. Basic Magento configuration and administration can be performed by end-users with minimal technical background, and the third-party ecosystem around Magento offers extensive customization of appearance and functionality for storefronts. Magento offers a developer certification program to help store owners find partners in the Magento ecosystem, and to help developers consolidate their grasp of Magento internals.
A central feature of Magento is the templating and extension system, based on OOP inheritance and composition principles and largely configured by XML files, it provides a plugin API, it allows developers to modify almost any feature of Magento by working with the abstraction layers provided by the framework. Several subsystems (Layout and DataFlow) employ meta-programming facilities via XML, and the MVC pattern is supported by factory methods for instantiation of helper classes (Models, Helpers, and Blocks).
Magento is a heavily abstracted software system. Most of Magento's code, and nearly all third-party code, is organized into modules, and the functionality of modules is programmatically exposed. Modules can be enabled or disabled individually, easing integration into existing stores. Magento's persistent storage is usually MySQL, and its data about a store's products are based on the Entity-Attribute-Value model.
Editions
There are two distinct platforms: Magento Open Source and Magento Commerce.
1. Magento Open Source (previously Magento Community Edition) - Free open source code; pay for services and add-ons. Developers and merchants with generally under $50M in online sales and fewer than 50,000 unique visitors per month. Magento offers no technical support, warranties or indemnification.
2. Magento Commerce - available in an On-Premises version or as a platform as a service.
Magento Commerce (On-Premises) (previously Magento Enterprise Edition) – This is also a Commercial edition. Annual fees start at $15,550 with a premium version starting at $49,990 annually. It is recommended for mid to large size businesses with revenue in excess of $15M in online sales and over 25,000 unique visitors per month. Magento provides full support, warranty and indemnification. It also has the added benefit of having code-level access.
Adobe Commerce Cloud (platform as a service)
There were also two former platforms, Magento Professional Edition and Magento Go.
Links
- Magento Stack Exchange Stack Exchange's dedicated Magento site. Questions about programming themes, drop-ins and plugins and about the administration of Magento are on topic there.
- Magento homepage The main site where you can download the code. There is also a forum and a documentation.
- Tutorials on SiteGround Lots of tutorials on installation, creating and managing a website with Magento
- Magento Community video tutorials
- Code source on GitHub
- Add-ons
Great questions
- A highly-referenced Stack Overflow question about the EAV pattern
- How do I create a simple 'Hello World' module in Magento?
Most common problems for the Magento beginner
More information
Related tags
Magento 2:
magento2magento-2.0magento2.1magento2.2magento-2.3magento2.4
Magento 1:
magento-1.4magento-1.5magento-1.6magento-1.7magento-1.8magento-1.9