Mage_Catalog_Block_Product_List_Toolbar bloğunun üzerine yazan bir uzantı kullanıyoruz.
<global>
<blocks>
<catalog>
<rewrite>
<product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar>
</rewrite>
</catalog>
</blocks>
</global>
Uzantı, katmanlı bir gezinme kategorisi bağlamında çalışırken, yeniden yazılmış sınıf, kendi kurum içi modülümüzde başka bir (özel) görünüme rasgele bir ürün listesi eklediğimizde düzgün çalışmaz. Uzantıyı yalnızca test amacıyla yazmaktan çıkarırsak, her şey yolunda gider.
Uzantı geliştiricisinin topluluk kodunu düzenlemeden bir uzantının yeniden yazılmasını yalnızca kendi denetleyicimiz için nasıl geri alabiliriz?
<rewrite>
sınıf başına yalnızca bir taneye izin veriyor , bu yüzden çekirdek sınıfı genişleten kendi sınıfımı oluşturabilsem de, getBlock('catalog/product_list_toolbar')
fabrika yöntemiyle nasıl çalışacağımdan emin değilim .