关于$ collection-> removeItemByKey后的Magento分页

时间:2012-08-31 18:40:59

标签: magento collections pagination product

我关注这个博客,它非常可靠,我找到了很好的解决方案.. 但是这一次,我还没有找到解决问题的方法,所以我决定用magento发布我遇到的问题: 我必须对list.php中的产品集合应用过滤器,代码如下:

foreach($ collection as $ key => $ product){

             $ _regularPrice = $ _taxHelper-> getPrice ($ product, $ product-> getPrice (), $ _simplePricesTax);
             $ _finalPrice = $ _taxHelper-> getPrice ($ product, $ product-> getFinalPrice ());
             $ discount = floor (($ _regularPrice - $ _finalPrice) / $ _regularPrice * 100);

             if ($ discount <50) {
                 $ collection-> removeItemByKey ($ key);
             }

}

这样做了,我有自己的产品系列要显示,现在它仍然是分页这些结果的问题,所以你现在怎么样,在第一页显示我大约300个产品,以及链接寻呼机显示大约8页,我该如何才能拥有默认情况下为其列表提供magento的相同功能? 谢谢你的帮助 向所有卢克致以问候

1 个答案:

答案 0 :(得分:0)

由于你在那里有一些数学,我认为你不能在集合的代码中做到这一点。你可以做的是迭代集合并将所有匹配的id放在一个巨大的数组中。然后从这些ID加载另一个集合对象。这应该是可以分页的。

有关如何组合ID以及如何加载集合,请参阅有关合并集合的SO Q / A.

Magento: how to merge two product collections into one?