Вам необходимо отредактировать модель ресурса, чтобы включить поля, которые вы хотите включить.Вы можете редактировать ресурс в коде, я не уверен, какую версию вы используете, но в файле Grid.php вы увидите, что _prepareCollection найдет код, который выглядит следующим образом:
$collection = Mage::getResourceModel('sales/order_invoice_collection')
->addAttributeToSelect('order_id')
->addAttributeToSelect('increment_id')
->addAttributeToSelect('created_at')
->addAttributeToSelect('state')
->addAttributeToSelect('grand_total') ...and so on!
добавьте строку
->addAttributeToSelect('tax_amount')
к этому списку, и вы должны иметь возможность использовать
$this->addColumn('tax_amount', array(
'header' => Mage::helper('sales')->__('Tax'),
'index' => 'tax_amount',
'type' => 'number',
));
Это так же неприлично, как я далеко от своей машины и у меня нет Мага, но это должноработать или, по крайней мере, направить вас в правильном направлении.
Редактировать:
Если вы не сможете попытаться заменить всю свою _prepareCollection
protected function _prepareCollection()
{
$collection = Mage::getResourceModel('sales/order_invoice_collection')
->addAttributeToSelect('order_id')
->addAttributeToSelect('increment_id')
->addAttributeToSelect('created_at')
->addAttributeToSelect('state')
->addAttributeToSelect('grand_total')
->addAttributeToSelect('tax_amount')
->addAttributeToSelect('order_currency_code')
->joinAttribute('billing_firstname', 'order_address/firstname', 'billing_address_id', null, 'left')
->joinAttribute('billing_lastname', 'order_address/lastname', 'billing_address_id', null, 'left')
->joinAttribute('order_increment_id', 'order/increment_id', 'order_id', null, 'left')
->joinAttribute('order_created_at', 'order/created_at', 'order_id', null, 'left');
$this->setCollection($collection);
return parent::_prepareCollection();
}
Опять же, это не проверено, изпамять это _prepareCollection из диапазона 1.3 magento, так что он немного староват, но вполне уверен, что он должен работать.