【问题标题】: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】:

    感谢我的同事迈克尔 :-)

    基本上修改集合不会从原来的集合分页更新。

    你需要做的是

    1. 根据需要获取所有产品ID

    2. 使用“catalog/product_collection”中的 addFieldToFilter('entity_id', $allProductIds) 创建一个新集合。 $newSearchCollection = Mage::getResourceModel('catalog/product_collection') ->addFieldToFilter('entity_id', $allProductIds) ->addAttributeToSelect('*');

    3. 返回 $this->_productCollection = $newSearchCollection;

    完成。 希望它会帮助别人。

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-25
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多