การแบ่งเลขกริดไม่ทำงานเมื่อใช้ส่วนคำสั่งกลุ่มในการรวบรวม
ฉันกำลังทำงานกับตารางผลิตภัณฑ์ แต่การแบ่งหน้าหรือจำนวนผลิตภัณฑ์ไม่ทำงาน (เนื่องจากแสดงจำนวนผิด) เนื่องจากฟังก์ชั่นบล็อกของฉัน _preparecollection มีดังต่อไปนี้ฉันได้เพิ่มรหัสตัวกรองหมวดหมู่ในคอลเลกชันดังนั้นฉันต้องใช้ส่วนคำสั่งกลุ่มเพื่อป้องกันข้อผิดพลาดสำหรับรหัสเดียวกันที่มีอยู่แล้ว protected function _prepareCollection() { $store = $this->_getStore(); $collection = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSelect('sku') ->addAttributeToSelect('name') ->addAttributeToSelect('attribute_set_id') ->addAttributeToSelect('type_id') ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id=entity_id', null, 'left'); $collection->addAttributeToFilter('category_id', array('in' => array(4,10))) ->distinct(true); $collection->getSelect()->group('e.entity_id'); if (Mage::helper('catalog')->isModuleEnabled('Mage_CatalogInventory')) { $collection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); } $collection->joinField('position', 'catalog/category_product', 'position', 'product_id=entity_id', null, 'left'); $collection->joinField('websites', 'catalog/product_website', …