【发布时间】:2014-06-06 17:12:33
【问题描述】:
我需要一些帮助。
我在 Magento 中创建了一个自定义报告。 现在我想在我的网格中列出一个月内订购的所有产品。 在我的报告中包含以下列:SKU、名称、订购数量和基本成本。
在“订购数量”列中,我想显示订购产品的频率。 在“基本成本”列中,我想显示总基本成本(订购数量 * 基本成本)。
使用以下代码,我得到了非常正确的产品名称和 skus。 其他列不正确。
有人可以帮我吗?
$this->getSelect()->reset()
->from(
array('order_items' => $this->getTable('sales/order_item')),
array(
'ordered_qty' => 'SUM(order_items.qty_ordered)',
'order_items_name' => 'order_items.name',
'base_cost' => 'SUM(order_items.base_cost)',
'sku' => 'order_items.sku'
))
->where("created_at BETWEEN '".$from."' AND '".$to."'")
->where('parent_item_id IS NULL')
->group('order_items.product_id')
->having('SUM(order_items.qty_ordered) > ?', 0)
->order(
array(
'SUM(order_items.qty_ordered) DESC'
));
【问题讨论】:
-
“不正确”如“空白”、“零”、“随机数”?
-
订购的商品数量过多,基础费用之和错误(一件商品的基础费用正确)。
-
尝试输出原始 SQL 查询,参见stackoverflow.com/questions/23834183/…
-
感谢 R.S 提供的证据!现在我得到了正确的总和。如何格式化成本?这是在我的 Grid.php 中: $this->addColumn('base_cost', array( 'header' =>Mage::helper('reports')->__('Cost'), 'width' =>'120px ', 'align' =>'right', 'index' =>'base_cost', 'total' =>'sum', 'type' =>'price' ));
标签: php magento zend-framework report