我設法覆蓋了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');
}
好問題。我也需要這個。任何關於這個的消息? –