2016-04-21 56 views
1

我需要檢索接管一段時間內所有訂單的集合。如何通過Magento中的集合獲取所有訂單的期限?

此外,我需要查詢每天服用的訂單數量。

這是我曾嘗試:

$fromDate = '2016-01-15 00:00:00'; 
    $toDate = '2016-02-15 00:00:00'; 

    $orders = Mage::getModel('sales/order')->getCollection() 
     ->addAttributeToSelect('created_at') 
     ->addAttributeToFilter('created_at', array('from'=>$fromDate, 'to'=>$toDate)); 

    $orders->getSelect() 
     ->columns('COUNT(created_at)') 
     ->group('created_at'); 

回答

0

類似下面的應該給你你需要什麼。我個人從00:00:00到23:59:59運行。請注意,這將基於UTC(因爲這是Magento如何存儲時間/日期)。您可能需要將這些抵消到商店時區。

$fromDate = '2016-03-01 00:00:00'; 
$toDate = '2016-03-31 23:59:59'; 

$orders = Mage::getModel('sales/order')->getCollection() 
    ->addAttributeToSelect('created_at') 
    ->addAttributeToFilter('created_at', array('gteq'=>$fromDate)) 
    ->addAttributeToFilter('created_at', array('lteq'=>$toDate)); 

$orders->getSelect() 
    ->columns('COUNT(*) AS orders_count') 
    ->group('DATE_FORMAT(created_at, "%d-%m-%y")'); 

foreach($orders as $order) { 
    // logic 
} 
+0

謝謝老兄那正是我一直在尋找。 –

相關問題