0

我关注这个博客,它非常可靠,我找到了很好的解决方案.. 然而,这一次,我没有找到解决我的问题的方法,所以我决定发布我遇到的 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 的相同功能?感谢所有卢克的帮助

4

1 回答 1

1

由于您在其中进行了一些数学运算,因此我认为您无法在集合的代码中执行此操作。您可以做的是迭代集合并将所有匹配的 id 放在一个巨大的数组中。然后从这些 id 加载另一个集合对象。这应该是可分页的。

请参阅关于合并集合的 SO Q/A,了解如何组装 id 并使用它们加载集合。

Magento:如何将两个产品集合合并为一个?

于 2012-08-31T19:53:56.307 回答