繁体   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