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

Pfad für Entwickler

Ein Pfad für Entwickler, die einen Exponential-Shop bauen oder erweitern - die Code-Übersicht des Shops, die Erweiterungspunkte mit ihren Einstellungen, die RAD-Assistenten, die Gerüste für Handler erzeugen, und die…

Download as PDF

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

On this page

This page is a translation. Read the English original

Pfad für Entwickler

Diese Seite ist für Entwickler, die einen Exponential-Shop bauen oder den Shop erweitern: interne Entwickler und die Entwickler einer Agentur. Sie enthält die Code-Übersicht des Shops, jeden Erweiterungspunkt mit der Einstellung, die ihn auswählt, und eine Lesereihenfolge durch die technischen Seiten.

Inhalt

  1. Die Code-Übersicht
  2. Erweiterungspunkte auf einen Blick
  3. Generatoren, die Zeit sparen
  4. Lesereihenfolge
  5. Faustregeln

Die Code-Übersicht

WasWo
Shop-Modul: Views, Richtlinienfunktionen, Einschränkungenkernel/shop/module.php
Der Code der Views (Einstiegsdateien rufen Klassen auf)kernel/shop/*.php, kernel/private/classes/views/shop/
Shop-Operationen (welche Trigger es gibt und was dazwischen läuft)kernel/shop/operation_definition.php, kernel/shop/ezshopoperationcollection.php
Fetch-Funktionen für Templates (fetch( 'shop', ... ))kernel/shop/function_definition.php, kernel/shop/ezshopfunctioncollection.php
Bestellungen, Posten, Status, Statusverlaufkernel/classes/ezorder.php, ezorderitem.php, ezorderstatus.php, ezorderstatushistory.php
Warenkörbe und Produktsammlungenkernel/classes/ezbasket.php, ezproductcollection.php, ezproductcollectionitem.php, ezproductcollectionitemoption.php
USt.kernel/classes/ezvattype.php, ezvatrule.php, ezvatmanager.php, vathandlers/
Versand und Warenkorbinformationenkernel/classes/ezshippingmanager.php, basketinfohandlers/
Shop-Konten und die Bestellmailkernel/classes/ezshopaccounthandler.php, shopaccounthandlers/, ezconfirmorderhandler.php, confirmorderhandlers/
Rabatte und Wunschlistekernel/classes/ezdiscount*.php, ezuserdiscountrule.php, ezwishlist.php
Basisklassen für Zahlungenkernel/shop/classes/ezpaymentgateway.php, ezredirectgateway.php, ezpaymentobject.php, ezpaymentcallbackchecker.php
Vom Shop verwendete Workflow-Ereignistypenkernel/classes/workflowtypes/event/ezpaymentgateway/, ezsimpleshipping/, ezmultiplexer/
Währungen und Wechselkursekernel/shop/classes/ezcurrencydata.php, ezcurrencyconverter.php, exchangeratehandlers/
Shop-Templates des Standarddesignsdesign/standard/templates/shop/

Erweiterungspunkte auf einen Blick

Sie möchtenErweiterungspunktAusgewählt durchSeite
Versand nach eigenen Regeln berechnenVersand-Handlershop.ini [ShippingSettings] HandlerEigener Versand-Handler
Die USt. nach eigenen Regeln bestimmenUSt-Handlershop.ini [VATSettings] HandlerEigener USt-Handler
Zahlungen über einen anderen Anbieter annehmenZahlungs-Gatewaypaymentgateways.ini, ein Ereignis Zahlungs-GatewayEntwicklung von Zahlungs-Gateways
Andere Kundendaten erfassenShop-Konto-Handlershopaccount.ini [AccountSettings] HandlerShop-Konto-Handler
Die Bestellmail ändernHandler für die Bestellbestätigungshopaccount.ini [ConfirmOrderSettings] HandlerHandler für Warenkorbinformationen und Bestellbestätigung
Die Summen des Warenkorbs ändernHandler für Warenkorbinformationenshop.ini [BasketInfoSettings] Handlerebenda
Wechselkurse anderswo abrufenHandler für Wechselkurs-Aktualisierungshop.ini [ExchangeRatesSettings] ExchangeRatesUpdateHandlerWechselkurs-Handler
Ein eigenes PreisfeldPreis-Datentypsite.ini [ShopSettings] ProductDatatypeStringList[]Eigene Preis-Datentypen
Code bei einem Shop-Schritt ausführenWorkflow-Ereignistyp an einem Shop-Triggerworkflow.iniWorkflows an Shop-Triggern

Generatoren, die Zeit sparen

Die RAD-Werkzeuge unter Setup schreiben funktionierende Gerüste in eine Erweiterung:

  • setup/handlerextension/<kind> (Richtlinie setup/setup) hat Rezepte für ein Zahlungs-Gateway (Weiterleitung und transparent), einen USt-Handler, einen Versand-Handler, einen Handler für Warenkorbinformationen und einen Wechselkurs-Handler, jeweils mit den zu schreibenden Methoden und der nötigen Einstellung (Erweiterungen).
  • setup/workflowevent schreibt einen Workflow-Ereignistyp (Einen Workflow-Ereignistyp schreiben).

Prüfen Sie eine erzeugte Datei gegen die Ladepfade, die auf jeder Erweiterungsseite beschrieben sind, bevor Sie sich darauf verlassen, und führen Sie danach php bin/php/checkclasses.php --quiet-ok aus.

Lesereihenfolge

  1. Einen Shop betreiben: Überblick und Warenkorb, Kasse und Bestellungen: die Teile.
  2. Die Kassenoperationen Schritt für Schritt und Temporäre Bestellungen und Aktivierung: was wann läuft.
  3. Die Shop-Einstellungen durchgegangen: jede Einstellung.
  4. Workflows an Shop-Triggern und Das Ereignis Zahlungs-Gateway.
  5. Die Seite des Erweiterungspunkts, den Sie brauchen, in Den Shop erweitern.
  6. Einen Shop testen und Fehlersuche an der Kasse.

Faustregeln

  • Legen Sie Shop-Einstellungen in settings/override/ oder einen Siteaccess-Ordner, nie in die ausgelieferten settings/*.ini (Die Shop-Einstellungen durchgegangen).
  • Legen Sie Handler und Gateways in eine eigene Erweiterung, nicht in kernel/ (Als Erweiterung paketieren).
  • Protokollieren oder speichern Sie nie Kartendaten; der Prüfpfad zeichnet Zahlungen ohne sie auf, und Ihr Code sollte das ebenso tun (Sicherheit für Anwendungen).
  • Testen Sie jede Änderung mit einer vollständigen Bestellung im Testmodus des Anbieters (Einen Shop testen).

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

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