Chúng tôi đang sử dụng tiện ích mở rộng ghi đè toàn cầu khối Mage_Catalog_Block_ Productt_List_Toolbar.
<global>
<blocks>
<catalog>
<rewrite>
<product_list_toolbar>Amasty_Shopby_Block_Catalog_Product_List_Toolbar</product_list_toolbar>
</rewrite>
</catalog>
</blocks>
</global>
Mặc dù tiện ích mở rộng hoạt động trong ngữ cảnh của danh mục điều hướng được xếp lớp, lớp viết lại không hoạt động chính xác khi chúng tôi chèn danh sách sản phẩm tùy ý vào chế độ xem (tùy chỉnh) khác trong mô-đun trong nhà của chúng tôi. Nếu chúng tôi đưa ra phần mở rộng ghi đè chỉ nhằm mục đích thử nghiệm, mọi thứ đều hoạt động tốt.
Làm cách nào chúng tôi có thể hoàn tác viết lại tiện ích mở rộng chỉ cho bộ điều khiển riêng mà không cần chỉnh sửa mã cộng đồng của nhà phát triển tiện ích mở rộng?
<rewrite>
lớp mỗi lớp, vì vậy mặc dù tôi có thể tạo lớp riêng của mình mở rộng lớp lõi, tôi không chắc làm thế nào tôi có thể làm cho nó hoạt động thông qua getBlock('catalog/product_list_toolbar')
phương thức xuất xưởng.