在我的Magento商店里,应该有一个名为“销售”的页面,包括10%的销售,20%的销售,30%的销售…。
因此,现在我需要收集至少包含一个特殊价格的所有产品(最后价格,包括价格规则折扣将更好,但如果太困难,特别价格将足以过滤折扣产品)。
嗯,基本上,我知道如何获得一个产品收集,我知道如何设置一个过滤器,如果有任何特殊的价格或特价高于一个特定的数量。
但在这种情况下,我需要执行类似的操作,比如"$_discountPercentage =$_discountPercentage优先,而不是过滤所选内容< 10或< 20或< 30等等。
因此,当然,我可以加载整个集合,只需在php中的每个集合中显示匹配的产品,但我认为这是不必要的,因为它将加载大量不必要的开销。如果这只是sql,我可以在5分钟内完成这项工作。但是,我不知道如何过滤一个产品收集每折扣率百分比。
因此,有什么建议,我如何才能得到一个产品收集马根托与产品的折扣超过20%的原始价格,例如?
非常感谢
发布于 2015-05-19 22:17:11
嗯,我常常比社区快,自己解决了我的问题:)但是如果有人在寻找类似的解决方案,…下面是代码的一部分,它将完成这项工作。
$_productCollection->getSelect()
->where('ROUND(((price_index.price - price_index.final_price)/price_index.price)*100,0) >= '.$nMinimumDiscountPercentage)你当然可以取消这个公式。但是,这将为您提供一个产品集合,所有包含折扣的产品(特别价格或价格规则)至少要高于指定的最低百分比。
但你可以帮我一个额外的问题。我是通过“自定义布局更新”和一个自定义.phtml在XML上添加的。现在,我在侧边栏中的所有子类别上都得到了(0)产品,这一点都不奇怪。
是否有一种简单的方法来更改此phtml,即我在任何子类别中的自定义选择都在为父类别设置正确的目录计数?如果可能的话,我想把计数器放在侧边栏里,因为我喜欢这个特性。
(到目前为止谢谢你;)
发布于 2016-05-31 09:06:27
( price_index.final_price)/price_index.price)*100,0) <= '.$nmaxmumDiscountPercentage) ) ->where( price_index.price- price_index.final_price)/price_index.price)*100,0) >= '.$nMinimumDiscountPercentage) )
https://stackoverflow.com/questions/30333670
复制相似问题