Heute möchte ich grob das Gambio-Extender-System anschneiden und Ihnen verständlich machen, wie man Overloads für Gambio mit dem Hook-Point-System kombiniert.

Zunächst einmal eine kurze Begriffserklärung:

Was ist das Gambio-Extender-System?

Jeder der selbst entwickelt, wünscht sich das seine Änderungen, die man am Shopsystem gemacht hat, nach einem Update erhalten bleiben. Hier sind wir wieder bei der Thematik Updatesicherheit. Im Gambio gibt es sogenannte Extender-Klassen, man könnte diese auch Andock-Points nennen, wo man mittels Gambio-Overloads diverse Stellen manipulieren, modifizieren und erweitern kann, ohne in den eigentlichen Quellcode einzugreifen. Die Programmierungen und somit der Aufbau an den Extendern laufen immer nach einem bestimmte Schema ab, so dass das Überladen der Scripte zum Kinderspiel wird. Wie man Overloads richtig anfertigt und somit die Schnittstelle anspricht, beschreibe ich in einem anderen Beitrag und verzichte an dieser Stelle, die Ewähnung von Punkten, wie dem Suffix _parent, Verzeichpfad GXUserComponents/overloads/ und so weiter und so fort.

Welche Stellen lassen Sie mittel Overloads überladen?

Laut Quelle Gambio sind derzeit folgende Bereiche in der Version 3.13.1.0 ansprechbar:

  • AdminApplicationBottomExtenderComponent
  • AdminApplicationTopExtenderComponent
  • AdminApplicationTopPrimalExtenderComponent
  • AdminCategoriesExtenderComponent
  • AdminCategoriesOverviewExtenderComponent
  • AdminEditCategoryExtenderComponent
  • AdminEditProductExtenderComponent
  • AdminHeaderExtenderComponent
  • AdminLanguageExtenderComponent
  • AdminOrderActionExtenderComponent
  • AdminOrderOverviewExtenderComponent (deprecated)
  • AdminOrderOverviewTableExtenderComponent (deprecated)
  • AdminOrderStatusMailExtenderComponent
  • ApplicationBottomExtenderComponent
  • ApplicationTopExtenderComponent
  • ApplicationTopPrimalExtenderComponent
  • CheckoutSuccessExtenderComponent
  • HeaderExtenderComponent
  • JSAccountExtenderComponent (deprecated)
  • JSAccountHistoryExtenderComponent (deprecated)
  • JSAddressBookProcessExtenderComponent (deprecated)
  • JSCallbackServiceExtenderComponent (deprecated)
  • JSCartExtenderComponent (deprecated)
  • JSCatExtenderComponent (deprecated)
  • JSCheckoutExtenderComponent (deprecated)
  • JSGlobalExtenderComponent (deprecated)
  • JSGVSendExtenderComponent (deprecated)
  • JSIndexExtenderComponent (deprecated)
  • JSManufacturersExtenderComponent (deprecated)
  • JSPriceOfferExtenderComponent (deprecated)
  • JSProductInfoExtenderComponent (deprecated)
  • JSSectionExtenderComponent
  • JSWishlistExtenderComponent (deprecated)
  • JSWithdrawalExtenderComponent (deprecated)
  • LoginExtenderComponent
  • OrderExtenderComponent
  • PDFOrderExtenderComponent
  • PostInstallationAdminExtendercomponent
  • PostInstallationShopExtendercomponent
  • PostUpdateAdminExtendercomponent
  • PostUpdateShopExtendercomponent

 

Bei den Extenders, wo deprecated in Klammern steht, sollte man darauf achten, dass man diese Hook-Points nicht mehr verwendet, da sie veraltet sind.

Wir als Full-Service-Agentur bedienen uns dieser Hook-Point-Technik und versuchen die Updatesicherheit für Ihren Shop damit zu gewährleisten bzw. zu erhöhen.

Wenn Sie Unterstützung benötigen, so können Sie uns jederzeit kontaktieren und wir werden gemeinsam mit Ihnen eine Lösung erarbeiten. Rufen Sie uns an oder nutzen Sie unser Kontaktformular!