Glimpses of Magento Customization and Development

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

Zend is an MVC (Model-View-Controller) framework. It features Access Control List (ACL) and cache technology. The Zend framework has an in-built form element feature. This lets the coder create text-boxes and dropdowns (or any other form element) with the maximum ease. It also helps with implementing validations without having to write custom JavaScript codes or server side validation codes.

Magento implements the Zend technology. The Zend ACL technology for login authentication and the mem-cached feature have been put to use in Magento.

Magento Customization and Development

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:

  1. CORE Section
  2. 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.

Wishlist Customization:

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.

Product Restriction:

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.

Local Pickup:

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.

Needs:

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.

Impact Story:

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:

  1. Product Synchronization
  2. Warehouse Synchronization
  3. Order Synchronization
  4. Order Cancellation
  5. Inventory Synching

Salesforce Magento Connector:

Salesforce is a CRM (Customer Relationship Management System). We have implemented following synchronization between Magento and Salesforce.

  1. User contact Synchronization
  2. Product and Inventory system Synchronization
  3. Order Synchronization
  4. Feedback Synchronization
  5. Money donation Synchronization
  6. 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:

  1. Inventory Synchronization(Insert/Update/Delete)
  2. User synchronization using Web-Service feature
  3. Tax Rate API

This covers some of the salient examples of Magento Customization and Development projects that we have worked with at Maketick.

The following two tabs change content below.

santanu

Latest posts by santanu (see all)

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>