我关注这个博客,它非常可靠,我找到了很好的解决方案.. 但是这一次,我还没有找到解决问题的方法,所以我决定用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的相同功能? 谢谢你的帮助 向所有卢克致以问候
答案 0 :(得分:0)
由于你在那里有一些数学,我认为你不能在集合的代码中做到这一点。你可以做的是迭代集合并将所有匹配的id放在一个巨大的数组中。然后从这些ID加载另一个集合对象。这应该是可以分页的。
有关如何组合ID以及如何加载集合,请参阅有关合并集合的SO Q / A.