【发布时间】:2016-07-25 13:01:56
【问题描述】:
我设法覆盖了 Mage/Catalog/Model/Config.php 并创建了一个添加新排序选项的方法,称为“按畅销商品排序”。
我还添加了一个 where 语句,我可以在其中获取上个月的数据,但该集合并未输出所有产品,仅输出上个月购买的产品(我需要对所有产品,而不仅仅是上个月的产品)。
如果没有 where 语句,查询输出正确。
关于如何解决这个问题的任何想法?
public function sortByTopSelling($dir){
$today = time();
$last = $today - (60*60*24*30);
$from = date("Y-m-d H:i:s", $last);
$to = date("Y-m-d H:i:s", $today);
$this->getSelect()->joinLeft('sales_flat_order_item AS order_item','e.entity_id = order_item.product_id',
'SUM(order_item.qty_ordered) AS ordered_qty')->where('`order_item`.`created_at` > "'.$from.'"')->group('e.entity_id')->order('ordered_qty DESC');
}
【问题讨论】:
-
好问题。我也需要那个。有这方面的消息吗?
标签: mysql magento magento-1.7