订单

2016-10-24 68 views
0

我想 订单

$order_collection = Mage::getModel('sales/order') 
       ->getCollection() 
       ->addAttributeToSelect('*') 
       ->addAttributeToFilter('created_at', array(
       'from' => $FromDate, 
       'to' => $ToDate, 
       'date' => true, 
       )); 

两个日期之间

所有订单如果来自日我是2016年10月23日在其00:00 23/10/2016产生没有得到订单: 01至23/10/2016 00:59:59。任何帮助,请

+0

你传递相同的日期格式? – krasipenkov

+0

使用日期选择器并使用strtotime转换日期$ FromDate = date('Y-m-d i:s',strtotime($ fromDate)); $ ToDate = date('Y-m-d i:s',strtotime($ toDate)); –

+1

尝试以与它们在数据库中相同的格式传递给'Mage :: getModel'转换日期。 (我不知道这是否是'DATE'或'DATETIME'你表) – krasipenkov

回答

0

你可以得到它下面的代码 注:检查您是否已经放置状态两个日期之间完成订单

$Datefrom = '2016-10-10'; /* from date */ 
$Dateto = '2016-10-25'; /* to date */ 

$Orderfrom = date('Y-m-d H:i:s', strtotime($Datefrom)); 
$Orderto = date('Y-m-d H:i:s', strtotime($Dateto)); 

$orders = Mage::getModel('sales/order')->getCollection() 
         ->addAttributeToFilter('created_at', array('from'=>$Orderfrom, 'to'=>$Orderto)) 
         ->addAttributeToFilter('status', array('eq' => Mage_Sales_Model_Order::STATE_COMPLETE)); 

foreach($orders as $order){ 
    print_r($order); 
}