-1
私のカスタムグリッドには、国コード、注文合計、注文数量があります。 私はmysqlのクエリでそれを取得していますようtotal_order得ていないが、グリッド結果で、グリッドとコレクションのためのコードの下に確認してくださいいない午前:コレクションで を:グリッド内管理者の国別のカスタム受注
protected function _addAddressFields()
{
$shippingAliasName = 'shipping_o_a';
$joinTable = $this->getTable('sales/order_address');
$this->addFilterToMap('shipping_country_id', $shippingAliasName . '.country_id');
$this
->getSelect()
->join(
array($shippingAliasName => $joinTable),
"(main_table.entity_id = {$shippingAliasName}.parent_id)",
array(
$shippingAliasName . '.country_id'
)
)
->columns(array('totals' => 'count(main_table.entity_id)'))
->group($shippingAliasName.'.country_id');
Mage::getResourceHelper('core')->prepareColumnsList($this->getSelect());
echo $this->getSelect();exit;
return $this;
}
:
protected function _prepareColumns()
{
$this->addColumn('country', array(
'header' =>Mage::helper('reports')->__('Country Code'),
'index' =>'country_id'
));
$this->addColumn('total_orders', array(
'header' =>Mage::helper('reports')->__('Orders'),
'index' =>'totals'
));
$this->addColumn('ordered_qty', array(
'header' =>Mage::helper('reports')->__('Quantity Ordered'),
'width' =>'120px',
'align' =>'right',
'index' =>'entity_id',
'total' =>'count',
'type' =>'number'
));
//$this->addExportType('*/*/exportSoldCsv', Mage::helper('reports')->__('CSV'));
//$this->addExportType('*/*/exportSoldExcel', Mage::helper('reports')->__('Excel XML'));
return parent::_prepareColumns();
}