如何获得Magento订单网格中的Weee Tax总额

时间:2014-12-17 11:59:06

标签: php magento

我需要在我们的Magento网上商店向我们的客户收取额外的环境税。在网上阅读一些内容之后,我了解到我需要添加固定产品税类型的新属性。

我已经做到了,并设法通知我们的客户他们的发票上的额外税,所以他们知道他们的贡献是什么。

到目前为止一切顺利。

但更重要的是,我应该能够看到特定订单的总税额总和。有没有办法实现这个目标?显然,此值不会单独保存在Magento的sales_flat_order表中。理想情况是我可以在Magento的订单网格上看到这个总金额。我知道如何在此订单网格上添加其他列,但我很难找到一种方法来实现此FPT属性的总值。

有人有想法吗?

谢谢!

1 个答案:

答案 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' 
            )
        );  

希望别人觉得这很有用! ; - )