我需要在我们的Magento网上商店向我们的客户收取额外的环境税。在网上阅读一些内容之后,我了解到我需要添加固定产品税类型的新属性。
我已经做到了,并设法通知我们的客户他们的发票上的额外税,所以他们知道他们的贡献是什么。
到目前为止一切顺利。
但更重要的是,我应该能够看到特定订单的总税额总和。有没有办法实现这个目标?显然,此值不会单独保存在Magento的sales_flat_order表中。理想情况是我可以在Magento的订单网格上看到这个总金额。我知道如何在此订单网格上添加其他列,但我很难找到一种方法来实现此FPT属性的总值。
有人有想法吗?
谢谢!
答案 0 :(得分:0)
我自己设法解决了这个问题。为了将来的通知,我将记下我是如何完成它的。
每个项目行的weee税总额可以在sales_flat_order_item表中找到,所以我实际上做了一个表连接,可以在订单网格上访问这些数据。
我创建了自己的Grid.php版本(位于app \ code \ local \ Mage \ Adminhtml \ Block \ Sales \ Order \ Grid.php)并覆盖了_prepareCollection()方法。
protected function _prepareCollection()
{
$collection = Mage::getResourceModel($this->_getCollectionClass());
$collection->getSelect()->join('sales_flat_order_item', 'main_table.entity_id = sales_flat_order_item.order_id', array('SUM(weee_tax_applied_row_amount) as totalrecupel') );
$collection->getSelect()->group('main_table.entity_id');
$this->setCollection($collection);
return parent::_prepareCollection();
}
在_prepareColumns()方法中,我添加了新列。
$this->addColumn('totalrecupel', array(
'header' => $this->__('Recupel Contribution'),
'width' => '100px',
'index' => 'totalrecupel',
'type' => 'currency',
'currency' => 'order_currency_code'
)
);
希望别人觉得这很有用! ; - )