我设法覆盖了Mage/Catalog/Model/Config.php并创建了一个方法,添加了一个名为“Sort By Top Sellers”的新排序选项。如何从上个月的最畅销产品中挑选Magento产品,基于mysql查询的样式?
我还添加了其中声明,我可以从上月数据,但收集不输出所有的产品,只是在上个月buyed的那些(我需要的所有产品,排序不仅上个月的)。
查询输出正确无其中声明。
关于如何解决这个问题的任何想法?
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');
}
好问题。我也需要这个。任何关于这个的消息? –