【问题标题】:Modified search ProductCollection, but pagination was wrong on the search view pape修改了搜索 ProductCollection,但搜索视图页面上的分页错误
【发布时间】:2014-06-11 11:14:08
【问题描述】:
修改了 Mage_CatalogSearch_Block_Result 类中的 _getProductCollection 函数
我所做的是
$newSearchCollection->addItem($parentProduct); // 将一些项目添加回集合。
$newSearchCollection->removeItemByKey($singleProductId); // 从集合中删除一些项目。
结果是正确的。
但在研究视图页面上,分页不起作用,仍然显示旧集合的分页。以及一页上列出的所有产品,无论有多少。
有人可以帮忙吗?
花了一天时间,卡住了。
【问题讨论】:
标签:
magento
search
collections
pagination
【解决方案1】:
感谢我的同事迈克尔 :-)
基本上修改集合不会从原来的集合分页更新。
你需要做的是
根据需要获取所有产品ID
使用“catalog/product_collection”中的 addFieldToFilter('entity_id', $allProductIds) 创建一个新集合。
$newSearchCollection = Mage::getResourceModel('catalog/product_collection')
->addFieldToFilter('entity_id', $allProductIds)
->addAttributeToSelect('*');
返回 $this->_productCollection = $newSearchCollection;
完成。
希望它会帮助别人。