以百分比特价获得Magento产品系列

时间:2015-05-19 18:43:52

标签: php mysql magento collections mage

在我的Magento商店应该是一个名为sale的页面,包括10%的销售,20%的销售,30%的销售......

所以现在我需要获得一个产品系列,其中包含至少包含特殊价格的所有产品(最终价格包括价格规则折扣会更好,但如果太难,特价就足以过滤折扣产品)。< / p>

基本上我知道如何获得产品系列,如果有特价或特价高于特定金额,我知道如何设置过滤器。

但在这种情况下,我需要做一些像“$ _discountPercentage = round((($ _ actualPrice - $ _ convertedFinalPrice)/ $ _ actualPrice)* 100);”首先,然后过滤选择&lt;超过10或&lt; 20或者&lt; 30等等。

当然,我可以加载整个集合,只在php中为每个集合显示匹配的产品,但我认为这不是必需的,因为它会加载大量不需要的开销。如果这只是sql我可以在5分钟内完成这项工作。但我不知道如何按折扣百分比过滤产品系列。

那么如何提供我在Magento如何获得产品系列的提示,例如折扣价格高于原价的20%?

非常感谢

2 个答案:

答案 0 :(得分:1)

- &gt;其中(&#39; ROUND(((price_index.price - price_index.final_price)/price_index.price)* 100,0)&lt; =&#39;。$ nmaxmumDiscountPercentage)                     - &gt; where(&#39; ROUND(((price_index.price - price_index.final_price)/price_index.price)* 100,0)&gt; =&#39;。$ nMinimumDiscountPercentage)

答案 1 :(得分:0)

通常我比社区更快并且自己解决了我的问题:)但是如果有人正在寻找类似的解决方案......这里是代码的一部分将做什么工作。

$_productCollection->getSelect()
->where('ROUND(((price_index.price - price_index.final_price)/price_index.price)*100,0) >= '.$nMinimumDiscountPercentage)

当然可以取消公式。但是,这将为您提供一个产品集合,其中包含折扣(特殊价格或价格规则)的所有产品至少与指定的最小百分比一样高。

但是你可以帮助我另外一个问题。我通过“自定义布局更新”和自定义.phtml在XML上添加了这个。现在,我在侧边栏的所有子类别上都得到了(0)产品,这一点并不令人惊讶。

是否有一种简单的方法来改变这个phtml,我在任何子类别中的自定义选择是为父类别设置正确的目录计数?如果可能的话,我想将计数器保留在侧栏中,因为我喜欢这个功能。

到目前为止,谢谢你;)

相关问题