Untuk modul khusus saya, saya sudah mendapatkan produk dari pabrikan. Untuk templat saya salin list.phtml
.
Pada pagination file template muncul tetapi itu menunjukkan semua produk bukan batas yang dipilih per halaman. Penyortiran juga tidak berfungsi.
Bagaimana saya bisa membuatnya bekerja ??
Ini file blokir saya:
protected function _getProductCollection()
{
if (is_null($this->_productCollection)) {
$layer = $this->getLayer();
$brand_id = $this->getRequest()->getParam('id');
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('*');
$collection->addFieldToFilter(array(
array('attribute' => 'manufacturer', 'eq' => $brand_id)
));
}
return $collection;
}
magento-1.8
frontend
sorting
pagination
Piyush
sumber
sumber
Anda juga harus menggunakan filter berikut:
Jadi kode lengkap Anda menjadi:
sumber
Ini mungkin bukan situasi dalam kasus Anda, tetapi mungkin membantu orang lain yang mengalami masalah ini. Saya punya masalah ini saat menguji perubahan khusus pada
getProductCollection()
.Saya dapat memperbaikinya dengan menghapus kode logging yang saya tambahkan yang mencatat jumlah koleksi yang dikembalikan. Saya percaya bahwa apa pun yang menginterogasi hasil
getProductCollection()
pengumpulan Collection dalam metode ini akan memaksa koleksi untuk benar-benar memuat produk-produknya secara prematur dan akan mencegah modifikasi hilir untuk pemesanan koleksi dan pembatasan hasil dari diterapkan untuk kontrol paging.sumber
$collection->getSize()
. Ini akan melakukan yang terpisahSELECT COUNT(*)
dengan filter koleksi saat ini.Anda harus mengganti
_prepareLayout()
dan mengatur data seperti di bawah ini.beri tahu saya jika Anda memiliki pertanyaan.
sumber
Pergi ke Kelola Bagian Kategori dan atur adalah Opsi Jangkar ke "Ya".
sumber