Zum Inhalt

Klassenerweiterung für modified programmieren

In diesem Abschnitt erklären wir dir alles, was du wissen musst, um eine Klassenerweiterung für modified zu programmieren.

Konzept

Textstatus - Skizze

Status: 1 von 5 - Skizze: Ideen und Informationen in Stichpunkten unvollständig festgehalten.

Lorem ...

Aufbau

Textstatus - Entwurf

Status: 2 von 5 - Erster Entwurf: Erste Ausformulierung einiger Informationen.

Klassenerweiterungen unterscheiden sich nicht von der abstrakten Modul Klasse, die wir im Abschnitt Abstrakte Modul Klasse beschreiben. Eine jeweilige Klassenerweiterungen kann jedoch weitere Methoden behinhalten, die die jeweilige PHP-Klasse im modified System wie ein Hook-Point erweitert. Lese dir den Abschnitt Abstrakte Modul Klasse durch, um den Aufbau zu verstehen. In diesem Abschnitt gehen wir auf einige konkrete Aspekte von Klassenerweiterungen ein, die nicht im Abschnitt Abstrakte Modul Klasse beschrieben werden.

Eine Liste mit allen Modul-Klassenerweiterungen und deren Methoden, die du erweitern kannst, gibt es als Muster-Dateien unter github.com/RobinTheHood/class-extensions

Arten von Klassenerweiterungen

Textstatus - Skizze

Status: 1 von 5 - Skizze: Ideen und Informationen in Stichpunkten unvollständig festgehalten.

Mit den Klassenerweiterungen kannst du die folgenden modified Klassen erweitern. Du kannst in der jeweiligen Datei nach den jeweiligen Hookpoints suchen.

Typ Erweitert die Datei(en) Suche nach Hookpoint
categories /admin/includes/classes/categories.php $this->catModules->
checkout /includes/classes/payment.php
/includes/classes/shipping.php
$this->checkoutModules->
main /includes/classes/main.php $this->mainModules->
order /includes/classes/order.php $this->orderModules->
product /includes/classes/product.php $this->productModules->
shopping_cart /includes/classes/shopping_cart.php $this->shoppingCartModules->
xtcPrice /includes/classes/xtcPrice.php $this->priceModules->

In der folgenden Tabelle erfährst du, wo du deine Klassenerweiterung als Datei ablegen musst, damit diese vom modified System geladen wird.

Typ Verzeichnis Beispiel Dateiname Beispiel Klassenname
categories /admin/includes/modules/categories/ mc_my_first_module.php mc_my_first_module
checkout /includes/modules/checkout/ mc_my_first_module.php mc_my_first_module
main /includes/modules/main/ mc_my_first_module.php mc_my_first_module
order /includes/modules/order/ mc_my_first_module.php mc_my_first_module
product /includes/modules/product/ mc_my_first_module.php mc_my_first_module
shopping_cart /includes/modules/shopping_cart/ mc_my_first_module.php mc_my_first_module
xtcPrice /includes/modules/xtcPrice/ mc_my_first_module.php mc_my_first_module

Weitere Beispiele findest du auch unter github.com/RobinTheHood/class-extensions.