私は、Mage/Catalog/Model/Config.phpを上書きし、 "Sort By Top Sellers"という新しいソートオプションを追加する方法を作りました。Magentoで商品を並べ替えるにはどうすればいいですか?
私は先月からデータを取得できますが、コレクションはすべての製品を出力しません。先月購入したものだけです(私はすべての製品を並べ替える必要があるだけでなく先月からのもの)。
のないクエリの出力結果は、となります。
これを解決する方法はありますか?
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');
}
良い質問です。私もそれが必要です。これに関するニュースはありますか? –