Di Magento, blok Layered Navigation berfungsi dengan baik di halaman daftar produk.
Bagaimana cara blok ini berhasil disalin ke halaman kustom, di mana ada daftar produk kustom?
Catatan: Hanya menambahkan blok ke XML, dan memanggil itu getChildHtml('blockname')
tidak berhasil.
magento-1.9
layered-navigation
pzirkind
sumber
sumber
Jawaban:
Pada dasarnya yang harus Anda lakukan adalah
extend/overwrite
dari Mage_Catalog_Block_Product_List(List.php)
dan menulis ulanggetProductCollection()
metode:Ketika itu selesai, saya telah menimpa
Mage_Catalog_Model_Layer
kelas danMage_Catalog_Model_Category
dan memperkenalkan variabel baru:Saya telah menimpa
getProductCollection()
di kedua kelas dan saya menambahkan ini di awal metode:Saya juga memiliki metode yang memungkinkan saya untuk mengatur ini
"customProductCollection"
di dalam kedua kelas ini. Setelah diatur, sisa data navigasi / kategori berlapis didasarkan pada koleksi ini.Lihatlah pertanyaan awal + jawaban di sini .
Semoga berhasil ;)
sumber