Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Developer path

A path for the developer who builds or extends an Exponential store - the code map of the shop, the extension points with their settings, the RAD wizards that generate handler skeletons, and the order in which to read…

Download as PDF

Address: https://doc.exponential.earth/learninminutes/exphelp/viewer/help/e-commerce/roles/developer-path.md

On this page

Developer path

This page is for developers who build an Exponential store or extend the shop: in-house developers and the developers of an agency. It gives the code map of the shop, every extension point with the setting that selects it, and a reading order through the technical pages.

Contents

  1. The code map
  2. Extension points at a glance
  3. Generators that save time
  4. Reading order
  5. Rules of thumb

The code map

WhatWhere
Shop module: views, policy functions, limitationskernel/shop/module.php
The views' code (entry files call classes)kernel/shop/*.php, kernel/private/classes/views/shop/
Shop operations (what triggers exist and what runs in between)kernel/shop/operation_definition.php, kernel/shop/ezshopoperationcollection.php
Template fetch functions (fetch( 'shop', ... ))kernel/shop/function_definition.php, kernel/shop/ezshopfunctioncollection.php
Orders, items, statuses, status historykernel/classes/ezorder.php, ezorderitem.php, ezorderstatus.php, ezorderstatushistory.php
Baskets and product collectionskernel/classes/ezbasket.php, ezproductcollection.php, ezproductcollectionitem.php, ezproductcollectionitemoption.php
VATkernel/classes/ezvattype.php, ezvatrule.php, ezvatmanager.php, vathandlers/
Shipping and basket infokernel/classes/ezshippingmanager.php, basketinfohandlers/
Shop accounts and the order mailkernel/classes/ezshopaccounthandler.php, shopaccounthandlers/, ezconfirmorderhandler.php, confirmorderhandlers/
Discounts and wishlistkernel/classes/ezdiscount*.php, ezuserdiscountrule.php, ezwishlist.php
Payment base classeskernel/shop/classes/ezpaymentgateway.php, ezredirectgateway.php, ezpaymentobject.php, ezpaymentcallbackchecker.php
Workflow event types used by the shopkernel/classes/workflowtypes/event/ezpaymentgateway/, ezsimpleshipping/, ezmultiplexer/
Currencies and exchange rateskernel/shop/classes/ezcurrencydata.php, ezcurrencyconverter.php, exchangeratehandlers/
Shop templates of the standard designdesign/standard/templates/shop/

Extension points at a glance

You want toExtension pointSelected byPage
Charge shipping by your own rulesShipping handlershop.ini [ShippingSettings] HandlerCustom shipping handler
Decide VAT by your own rulesVAT handlershop.ini [VATSettings] HandlerCustom VAT handler
Take payment with another providerPayment gatewaypaymentgateways.ini, a payment gateway eventPayment gateway development
Collect different customer dataShop account handlershopaccount.ini [AccountSettings] HandlerShop account handlers
Change the order mailConfirm order handlershopaccount.ini [ConfirmOrderSettings] HandlerBasket info and confirm order handlers
Change basket totalsBasket info handlershop.ini [BasketInfoSettings] Handlersame
Fetch exchange rates elsewhereExchange rates update handlershop.ini [ExchangeRatesSettings] ExchangeRatesUpdateHandlerExchange rate handlers
A price field of your ownPrice datatypesite.ini [ShopSettings] ProductDatatypeStringList[]Custom price datatypes
Run code at a shop stepWorkflow event type on a shop triggerworkflow.iniWorkflows on shop triggers

Generators that save time

The RAD tools in Setup write working skeletons into an extension:

  • setup/handlerextension/<kind> (policy setup/setup) has recipes for a payment gateway (redirect and transparent), a VAT handler, a shipping handler, a basket info handler and an exchange rate handler, each with the methods to write and the setting it needs (Extensions).
  • setup/workflowevent writes a workflow event type (Writing a workflow event type).

Check a generated file against the loader paths described on each extension page before you rely on it, and run php bin/php/checkclasses.php --quiet-ok afterwards.

Reading order

  1. Running a shop: overview and Basket, checkout and orders: the parts.
  2. Checkout operations step by step and Temporary orders and activation: what runs when.
  3. Shop settings walkthroughs: every setting.
  4. Workflows on shop triggers and Payment gateway event.
  5. The page of the extension point you need in Extending the shop.
  6. Testing a store and Troubleshooting checkout.

Rules of thumb

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x