Magento is a highly customizable E-Commerce package which follows Zend architecture. So before we discuss magento, let us have a look at the Zend framework
Magento implements the Zend technology. The Zend ACL technology for login authentication and the mem-cached feature have been put to use in Magento.
While Magento’s all functional code and the related template files are placed inside the App folder, the Zend library is placed in the root directory’s library folder. All the internal functionality of Magento is controlled by the “mage.php” code, which is placed inside the app folder.
Magento has two sections:
- CORE Section
- LOCAL section
When the coder wants to customize any core Magento functionality or build a new module inside the Magento platform, then we need to work inside the Local Section. This is a very useful feature seen with Magento. We do not need to work with the core section of Magento when working with a custom module. Yet we can inherit the module to any Local section and work with it. This shows us the flexibility to upgrade Magento without affecting the local section modules that we had created.
The Maketick Magento Module:
Magento Multiple Store: Magento has a multi-store concept. We have implemented this concept and created separate microsites which map to different stores catering to different product categories. To make this work in the best possible way, we have implemented the multi-admin concept, offering different admin panel privileges using the Magento Enterprise Version.
Our project had offered us the scope to work with Wishlist customization as well. We had customized the Wishlist functionality to implement a “Money Donation” feature, instead of using “Product Donation”. We had inherited the core Wishlist module to the Local Module, and then customized it so that the user could now donate money instead of the option to donate products. One the amount donated corresponded with the required purchase price, Wishlist creator generates a notification mail, and then the user can purchase the product using the amount that has been collected.
We have added a feature that enables the admin to restrict any product based on the constraints of location, quantity, total purchase amount, base amount, etc. The Magento Purchase Module was inherited to the Local Section and customized to show us this functionality.
We integrated Google Maps to feature store locations. This enabled us to feature multiple store locations on the front end. The user could now choose a store based on their choice of location and subscribe to the store, collect product information from the store, and make their purchases. When the customer subscribes to any particular store, they are provided with a special coupon which they can use later on when collection the product from the store.
This module lets the user request a product that is currently not available in the Magento Store. Once the user creates a Need, the admin comes to know about the requirement through a notification email. The admin can then purchase the required item for the user.
A widget has been developed that allows the customer to publish their feedback on any product. This widget can then be used to feature the feedback on any website, and even on the social media sites like Facebook, Twitter, etc.
Joomla Magento Connector:
Magento offers another very useful feature – Magento modules can be accessed from outside the Magento architecture. We have implemented this feature to create a few modules.
SSO or Single Sign On – This module lets the user to login and register in both Magento and Joomla by using a single button. This lets all user information to be properly synched between Joomla and Magento.
Customer Activity Feed – This module helps with featuring customer activity feed from Magento on the Joomla front end.
Compiere Magento Connector:
Compiere is a popular ERP system in Java. We have implemented the following synchronization between Magento and Compiere:
- Product Synchronization
- Warehouse Synchronization
- Order Synchronization
- Order Cancellation
- Inventory Synching
Salesforce Magento Connector:
Salesforce is a CRM (Customer Relationship Management System). We have implemented following synchronization between Magento and Salesforce.
- User contact Synchronization
- Product and Inventory system Synchronization
- Order Synchronization
- Feedback Synchronization
- Money donation Synchronization
- Order Cancellation
Our Customized Magento API:
We have discussed how Magento modules can be accessed externally. By implementing this feature, we have created the following APIs:
- Inventory Synchronization(Insert/Update/Delete)
- User synchronization using Web-Service feature
- Tax Rate API
This covers some of the salient examples of Magento Customization and Development projects that we have worked with at Maketick.