【问题标题】:Magento sort by sold products in last 30 daysMagento 按过去 30 天内售出的产品排序
【发布时间】:2012-10-09 19:46:45
【问题描述】:

如何按过去 30 天内的订购数量对产品(按类别)进行排序。

我找到了this tutorial,但这不是我真正想要的。

【问题讨论】:

  • 您可以将日期过滤器添加到上述示例集合中,对吗? $collection->addAttributeToFilter('date_field', array('from' => '2000-09-10', ));
  • 帕拉尼库马尔,那是不正确的; jorjdaniel 需要做的是向 magento 工具栏添加一个新的排序选项。这里的挑战是他需要将最近 30 天的订单与加载的产品集合结合起来。
  • 反正教程没用。当我选择按ordered_qty 订购时,即使该类别中有两个项目,它也会返回There are no products matching the selection.

标签: magento sorting


【解决方案1】:

我的建议是创建一个计算这些数据的脚本。

sales_flat_order_item 表包含我认为您需要的信息(所有订购的商品,包括数量和日期等)。将此计算的结果(ordered_quantity integer)放入产品的自定义新属性('popularity')中。该脚本可以通过 cron 作业运行,以防止客户遭受它的影响。

然后您需要做的就是将此属性用于排序并将其设置为类别的可用排序以及产品的默认排序(在 Magento 配置中)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多