Wir verwenden eine Erweiterung, die den Mage_Catalog_Block_Product_List_Toolbar-Block global überschreibt.
<global>
<blocks>
<catalog>
<rewrite>
<product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar>
</rewrite>
</catalog>
</blocks>
</global>
Während die Erweiterung im Kontext einer geschichteten Navigationskategorie funktioniert, funktioniert die umgeschriebene Klasse nicht ordnungsgemäß, wenn wir eine beliebige Produktliste in eine andere (benutzerdefinierte) Ansicht in unserem eigenen internen Modul einfügen. Wenn wir die Erweiterung nur zu Testzwecken überschreiben, funktioniert alles einwandfrei.
Wie können wir das Umschreiben einer Erweiterung nur für unseren eigenen Controller rückgängig machen, ohne den Community-Code des Erweiterungsentwicklers zu bearbeiten?
<rewrite>
Nach allem, was ich sagen kann, erlaubt Magento nur eine pro Klasse. Obwohl ich meine eigene Klasse erstellen konnte, um die Kernklasse zu erweitern, bin ich mir nicht sicher, wie ich sie über die getBlock('catalog/product_list_toolbar')
Factory-Methode zum Laufen bringen würde .