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

Den Shop erweitern

Die Erweiterungspunkte des Exponential-Shops an einem Ort - Handler für Versand, Umsatzsteuer, Warenkorbinformationen, Shop-Konten, Bestellbestätigung und Wechselkurse, Zahlungs-Gateways, Preis-Datentypen und…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/e-commerce/extending/README.md

On this page

This page is a translation. Read the English original

Den Shop erweitern

Dieser Teil ist für Entwickler, die den Shop etwas tun lassen müssen, was er ab Werk nicht tut. Der Exponential-Shop ist um austauschbare Handler herum gebaut: Eine Einstellung benennt einen Handler, der Kernel findet dessen Datei über eine Namenskonvention und ruft ihn anstelle seines eigenen auf. Alles auf diesen Seiten gehört in eine eigene Erweiterung, nie nach kernel/.

Inhalt

  1. Alle Erweiterungspunkte
  2. Das Handler-Muster
  3. Paketierung
  4. Eine Erweiterung des Shops testen

Alle Erweiterungspunkte

ErweiterungspunktAusgewählt durchDatei in Ihrer ErweiterungSeite
Versand-Handlershop.ini [ShippingSettings] Handler, ExtensionDirectories[]shippinghandlers/<name>shippinghandler.phpEigener Versand-Handler
USt-Handlershop.ini [VATSettings] Handler, ExtensionDirectories[]vathandlers/<name>vathandler.phpEigener USt-Handler
Zahlungs-Gatewayeine aktive Erweiterung oder paymentgateways.iniclasses/<extension>gateway.phpEntwicklung von Zahlungs-Gateways
Shop-Konto-Handlershopaccount.ini [AccountSettings] Handler, [HandlerSettings] ExtensionRepositories[]shopaccounthandlers/<name>shopaccounthandler.phpShop-Konto-Handler
Handler für Warenkorbinformationenshop.ini [BasketInfoSettings] Handler, ExtensionDirectories[]basketinfohandlers/<name>basketinfohandler.phpHandler für Warenkorbinformationen und Bestellbestätigung
Handler für Bestellbestätigungshopaccount.ini [ConfirmOrderSettings] Handlerconfirmorderhandlers/<name>confirmorderhandler.phpebenda
Wechselkurs-Handlershop.ini [ExchangeRatesSettings] ExchangeRatesUpdateHandler, ExtensionDirectories[]exchangeratehandlers/<name>/<name>handler.phpWechselkurs-Handler
Preis-Datentypsite.ini [ShopSettings] ProductDatatypeStringList[]datatypes/<name>/<name>type.phpEigene Preis-Datentypen
Workflow-Ereignisworkflow.ini [EventSettings]workflowtypes/event/<name>/<name>type.phpWorkflows an Shop-Triggern

Das Handler-Muster

  1. Eine Einstellung benennt den Handler, zum Beispiel Handler=mystore.
  2. Der Kernel durchsucht die Repository-Verzeichnisse und die aufgeführten Erweiterungen nach <name><suffix>.php.
  3. Er bindet die Datei ein und instanziiert <name><Suffix>, zum Beispiel mystoreShippingHandler (Klassennamen in PHP unterscheiden nicht zwischen Groß- und Kleinschreibung, also funktioniert auch MyStoreShippingHandler).
  4. Fehlt die Datei, wird ein Fehler in das Debug-Log geschrieben, und der Kernel fällt zurück oder tut nichts; er bricht die Anfrage nicht ab. Prüfen Sie das Log nach jeder Änderung.

Das RAD-Werkzeug Setup > RAD hat einen Handler-Assistenten (setup/handlerextension/<kind>) mit Rezepten für Zahlungs-Gateways, USt-, Versand-, Warenkorbinformations- und Wechselkurs-Handler; er schreibt die Klasse, die Einstellung und eine Erweiterung drumherum (Erweiterungen). Ein vom Assistenten erzeugtes Zahlungs-Gateway wird nach extension/<name>/paymentgateways/<alias>/classes/<alias>gateway.php geschrieben, den Pfad, den der Gateway-Loader über paymentgateways.ini [PaymentGatewaySettings] GatewaysDirectories[] liest. Ein vor 6.0.15 erzeugtes Gateway liegt eine Ebene höher und wird nicht geladen: Verschieben Sie es, wie der Hinweis zu den RAD-Erweiterungspunkten erklärt.

Paketierung

  • Eine Erweiterung je Shop oder je Integration, zum Beispiel mystore_shop, mit eigenen settings/*.ini.append.php (Als Erweiterung paketieren).
  • Erzeugen Sie die Autoloads nach dem Hinzufügen von Klassen neu (php bin/php/ezpgenerateautoloads.php -e) und prüfen Sie, dass jede Klasse lädt (php bin/php/checkclasses.php --quiet-ok).
  • Halten Sie Zugangsdaten von Anbietern aus der Erweiterung heraus: Lesen Sie sie aus settings/override/ (Umgebungseinstellungen und Geheimnisse).
  • Wenn die Erweiterung anderen nützt, überlegen Sie, sie zurückzugeben.

Eine Erweiterung des Shops testen

  • Unit-Tests für Berechnungen (Versand, Umsatzsteuer) ohne Datenbank: PHPUnit-Tests ohne Datenbank.
  • Eine vollständige Testbestellung für jeden Pfad, den die Erweiterung ändert: Einen Shop testen.
  • Nach dem Ausrollen „So funktioniert Ihr Shop“ im Shop-Dashboard: Es nennt die wirksamen Handler und Workflows.

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