This document discusses how to write custom modules for three different PHP-based e-commerce systems: Magento, OXID eShop, and Shopware. It provides an overview of each system's architecture and module structure. For Magento, it describes how to drill down from templates to models and databases to access product information. For OXID, it explains how to extend classes and integrate custom functionality using an event-listener system. For Shopware, it outlines how to use plugins, events, hooks, and listeners to insert custom code. The document concludes that while each system has slightly different methods, custom modules can be added without core hacking by leveraging each system's extensibility features and testing custom code