Kompatibilität von Magento-Modulen

Ein Magento-Shop besteht aus zig Modulen, die alle ohne Probleme koexistieren müssen. Je mehr Module es sind, desto mehr Konfliktpotenzial besteht.

Magento bietet diverse Techniken zur Anbindung von Modulen an den Systemkern an, die mehr oder weniger kompatibel sind. Auch hier gilt leider das Prinzip: Der beste Weg ist mitunter der aufwändigste.

Beobachten statt Ersetzen

Sehr viele Module erweitern das Shopsystem durch die Überlagerung von Kernfunktionalitäten. Diese als Core-Rewrites bezeichnete Technik entspricht den Magento-Coding-Standards und ist vollkommen adäquat.

Das Problem entsteht genau an der Stelle, wo zwei oder mehr Module ein und dieselbe Core-Klasse überlagern wollen. Dann heißt es: Es kann nur einen geben. Aus diesem Grund setzen wir statt auf Überlagerung auf Beobachtung, nämlich das Beobachter-Muster. Wie bei großen Konzerten auch, können beliebig viele Konzertbesucher (hier Module) dem Treiben auf der Bühne beiwohnen und daran teilhaben.

Der Aufwand für diese Technik ist nicht gering, aber in den meisten Fällen sehr sinnvoll. Besonders wenn es um Elemente geht, die besonders häufig überlagert werden, z.B. die Produkt-, Bestellungs-, Warenkorb- oder Kundenklasse. Konflikte sind mit der Beobachtermethode ausgeschlossen. 100% Kompatibilität!

Wir bieten unseren Kunden bei unseren Magento-Modulen maximale Transparenz bereits vor dem Kauf. Auf der Produktseite jeder Magento-Extension geben wir an, ob und welche Core-Klassen von unseren Modulen überlagert wurden. So kann vorab im Shopsystem geprüft werden, ob Konflikte entstehen werden. Meistens sind unsere Magent-Module frei von Core-Rewrites oder überlagern nur unbedeutende, selten von anderen Modulen überlagerte Klassen.

100% Kompatibilität. Keine Überraschungen, keine Fehlfunktionen. Qualitätsmodule der Modulwerft.