【问题标题】:Get a Magento product collection by special price in percentage以百分比的特价获取 Magento 产品系列
【发布时间】:2015-05-19 18:43:51
【问题描述】:

在我的 Magento 商店中应该有一个名为 sale 的页面,其子页面包括 10% sale、20% sale、30% sale……

所以现在我需要获得一个包含至少包含特价的所有产品的产品集合(包括价格规则折扣的最终价格会更好,但如果太难,特价将足以过滤打折的产品)。

嗯,基本上我知道如何获得产品集合,并且如果有任何特价或特价高于特定金额,我知道如何设置过滤器。

但在这种情况下,我需要执行类似“$_discountPercentage = round((($_actualPrice-$_convertedFinalPrice)/$_actualPrice)*100);”的操作首先过滤选择

当然,我可以加载整个集合,并在 php 中的 for each 中显示匹配的产品,但我认为这不是必需的,因为它会加载很多不需要的开销。如果这只是 sql,我可以在 5 分钟内完成这项工作。但我不知道如何按百分比筛选产品集合。

那么有什么技巧可以让我在 Magento 中获得产品系列,例如折扣高于原价 20% 的产品?

非常感谢

【问题讨论】:

    标签: php mysql magento collections mage


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      好吧,我通常比社区更快,并且自己解决了我的问题 :) 但如果有人正在寻找类似的解决方案……这里是代码的一部分,可以完成这项工作。

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

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

      但是你可以帮我解决一个额外的问题。我通过“自定义布局更新”和自定义 .phtml 在 XML 上添加了它。现在,我在侧边栏中的所有子类别中获得了 (0) 个产品,这并不奇怪。

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

      到目前为止,谢谢你;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-02
        • 1970-01-01
        • 2023-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多