Custom Magento Modules
Here are a few examples of the custom modules we’ve developed for the Magento e-commerce platform. Contact us today to discuss how we can build a solution for your specific needs.
Individual Item Shipping Module
A custom shipping module was written to allow individual items in a single order to be shipped seperately, which
required the shipping rate calculation to be handled in a much more specific way. The client imported a list of carriers and rates into a table, and the shipping module used those rates to calculate shipping for each item.
Featured Products Module
Enhances the core Magento functionality to allow for the administrator to select any number of products to feature on the homepage. We’re currently packaging this module and will be releasing it as a free Magento Connect Module.
Contingency Shipping Options Module
Allows for contingency delivery options to be specified for time-sensitive orders in the event the order is delayed beyond a specific date (Example: Christmas present).
Wordpress Integration
Allows Wordpress’ brilliant content management functionality to be harnessed by Magento. Pages created in Wordpress are directly accessible on the Magento site via their page “slug†(ie, page url). Content from the Wordpress page is loaded into the Magento content section, effectively eliminating the need to maintain both
a Magento theme and a Wordpress theme. This results in increased efficiency in development and management of the site and a more cohesive design layout.
Order Listing API
This module was created to allow a third-party application to collect information about specific order sets. It exports an XML feed of an order collection and its associated items, addresses, payments, statuses, gift messages, and line item gift messages. Filter parameters were provided to allow or exclude certain details of an order and to limit the results based on a starting and ending date.
Barcode Generation
A barcode of the order number is calculated and inserted into the PDF documents that are used to print an Invoice, Packing Slip and Credit Memo in the admin interface of Magento. The printout is used for order fulfillment and the barcode is used at a shipping station to retrieve shipping address information from Magento. This module allows for faster and more accurate data entry and significantly reduces typographical errors.
Group Order Fulfillment Management
This administrative module allows for managing order processing in groups so that order fulfillment actions
can be segmented and monitored more easily. This allows for operations on a group of orders to be executed on
a specific set, and makes it possible to monitor the status and progress of that group through order fulfillment.
New groups can be easily created from new orders, and then processed and monitored accordingly. These
features make the fulfillment process much smoother, especially in a high order volume environment.
Email Campaign Monitor
This robust module provides integration with a third-party email campaign and list management service, rather than using Magento’s internal newsletter functionality. Magento’s built-in functionality only provides for a single customer list, whereas this module allows for multiple subscription lists. It also supports multi-store environments where each store may have different Campaign Monitor accounts or different lists. Normally, Campaign Monitor is only used for email campaigns, but because it also provides some useful list management and filtering capabilities,
the added functionality of managing physical custom lists helps in that it provides a single source for tracking
marketing campaigns and customer lists.
Single Payments for Multiship Orders
In a standard multiship order in Magento, the client’s credit card is processed for each separate shipment, resulting in increased transaction fees for the merchant and potential confusion on the part of the customer. This module modifies the ordering process to group all multiship transactions into a single transaction, improving profit margin and preventing confusion for the client. It also keeps the splitting of orders a bit more hidden by using the original identifier as the reference throughout the customer experience and grouping orders together by that identifier so that the customer has a more unified experience when viewing the status of the order placed.
Print Order Module
Magento provides the ability to print Invoices, Packing Slips, and Credit Memos, but does not have the functionality to print just an order. This extension adds those capabilities so that an order can be printed before or without the creation of the other sub-documents of the order. The module provides for a change in order fulfillment operations which allows an order to be printed first, picked out of a warehouse, verified that it can be filled, processed at a shipping station, and then have the sub-documents created in Magento for shipment and invoicing. The invoicing step is critical because it cannot be undone, and the customer’s money is captured at invoicing during an authorize/capture transaction. This extension allows a process change to actually charge a customer after an order ships, because an order can be printed prior to any actions on it. The print functionality is added at the order list level which can be applied as an action to any number of selected orders in the list, or individually on the order view page in the admin. This functionality is also used in a batch management extension, allowing for numerous orders to be printed at once. Once an order is printed, the status of an order is changed to indicate that the order has been printed, so that both customers and personnel that have access to the order status can see that the order is in the fulfillment process.
Digishop Import Module
Switching e-commerce solutions can become unfeasible due to the costly process of manually transferring customer and order data from the existing platform to the new platform. This import module eliminates that
barrier for transitions from Digishop eCommerce systems by providing for the importation of customers and orders from Digishop into Magento. The import process was customized to handle some heavy customization that
had been done to the Digishop database structure.
Single-Step Authorize.net Refunds
This module saves the administrator a lot of time when processing refunds when using Authorize.net. It enables
Authorize.net credit card transactions to be refunded online through the admin interface when a credit memo is issued. A refund transaction is automatically passed through Authorize. net using the original transaction ID to refund an amount back to a customer’s credit card without having to enter the credit card information.
Order Status Changes
Extends the default set of order status options available so that better order management can be maintained by changing the status of certain orders for specialized fulfillment processing.
Serial Numbers Module
Extends Magento’s Virtual Product in order to significantly improve efficiency in selling software that requires a
serial number for validation. When a customer purchases a Serial Number Product, a serial number is assigned
to their order and a copy of that serial number is emailed to the client. An admin panel allows the administrator
to manage all assigned/unassigned serial numbers. Serial numbers are added to the system using this same
interface. Without this module, the administrator would have to manually assign serial numbers and e-mail
them to customers.
Shipping Integration Module
This integration was executed to allow shipping software access to the order information in Magento to
retrieve shipping information for an order and to send back tracking details to Magento. It involves providing
a “flat†view of an order for shipping software to reference since most shipping software import capabilities are
very limited. It allows for an order number to be entered at a shipping station and for the shipping software
to retrieve order details including the shipping address and other information needed to print a shipping
label for a package. It then allows for tracking details to be sent back to a holding table in the Magento
database so they can later be imported into the Magento orders. This is a very generic integration and though
it has been setup for use with Endicia (USPS) and FedEx Ship Manager it could easily be setup for nearly any
other shipping software or carrier. From the Magento admin panel, an interface allows for the importation of
shipments to match back to orders and add the tracking details for customers to view. The integration can
create shipment sub-documents on an order and invoice an order if it has not already been done to automate
the order processing actions needed inside of Magento. For fulfilment operations, this allows for all shipments
to have tracking details imported, orders processed as shipped and invoiced, and money collected in a bulk
automated fashion rather then individual processing.