Получите сбор заказов за последний месяц в течение одного года


Мне нужно получить коллекцию заказов за последний год, в которой я должен показывать данные за месяц, например

Jan - xxx(Orders)
Feb - xxx(Orders)
Author: Ram Pratap Singh Gour, 2017-03-09

1 answers

Попробуйте использовать код ниже

$fromDate = date('Y-m-d H:i:s', strtotime($fromDate));
$toDate = date('Y-m-d H:i:s', strtotime($toDate));

/* Get the collection */
$orders = Mage::getModel('sales/order')->getCollection()
    ->addAttributeToFilter('created_at', array('from'=>$fromDate, 'to'=>$toDate))
    ->addAttributeToFilter('status', array('eq' => Mage_Sales_Model_Order::STATE_COMPLETE))->setOrder('created_at', 'ASC');
$archive=array();
foreach ($orders as $order) {
            $tmp=array();
            $time=strtotime($order->getCreatedAt());
            //save Data you want show in $tmp array
            $archive[date("Y",$time)][date("F",$time)][]=$tmp;
}
 8
Author: Gopal Patel, 2017-03-09 07:47:56