簡體   English   中英

季度銷售困難

[英]having trouble getting sales for quarter

我正在嘗試得出第一季度的銷售總額。我似乎無法使它正常工作。 有什么建議么?

$total = 0;
$orders = Mage::getModel('sales_order/collection')
   ->addAttributeToSelect('*')
   ->addAttributeToFilter('created_at', array(
      'from' => '2012-01-01',
      'to' => '2012-03-31'));
foreach ($orders as $order) {
   $total += $order->getGrandTotal();
}
echo $total;

您沒有正確獲取收藏集。 有多種方法可以執行此操作,好像您已經組合了兩種方法:

  1. Mage::getModel('sales/order')->getCollection()
  2. Mage::getResourceModel('sales/order_collection')

但是,如果你真正想要的是要總結的單一屬性grand_total的方式更有效地建立,而該加載整個銷售訂單收集自己的查詢:

$db = Mage::getSingleton('core/resource')->getConnection('core_read');
$salesTable = Mage::getSingleton('core/resource')->getTableName('sales/order');
list($total) = $db->fetchCol(
    $db->select()
       ->from($salesTable, array('grand_total' => 'SUM(grand_total)'))
       ->where('DATE(created_at) >= ?', '2012-01-01')
       ->where('DATE(created_at) <= ?', '2012-03-31')
);
echo $total;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM