Kami menggunakan ekstensi yang secara global akan menimpa blok Mage_Catalog_Block_Product_List_Toolbar.
<global>
<blocks>
<catalog>
<rewrite>
<product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar>
</rewrite>
</catalog>
</blocks>
</global>
Sementara ekstensi berfungsi dalam konteks kategori navigasi berlapis, kelas yang ditulis ulang tidak berfungsi dengan baik ketika kami menyisipkan daftar produk yang sewenang-wenang ke tampilan lain (khusus) dalam modul internal kami sendiri. Jika kami menghapus ekstensi yang ditimpa hanya untuk tujuan pengujian, semuanya berfungsi dengan baik.
Bagaimana kita bisa membatalkan penulisan ulang ekstensi hanya untuk controller kita sendiri, tanpa mengedit kode komunitas pengembang ekstensi?
<rewrite>
per kelas, jadi meskipun saya bisa membuat kelas saya sendiri memperluas kelas inti, saya tidak yakin bagaimana saya bisa membuatnya bekerja melalui getBlock('catalog/product_list_toolbar')
metode pabrik.