Magento - 在订单页面显示付款费用(admin后端)

时间:2011-01-25 17:32:59

标签: php magento magento-1.4

在结帐过程中,我可以使用地址对象上的addTotal方法添加要为用户显示的付款费用。

$address->addTotal(array
(
    'code'  => $this->getCode(),
    'title' => Mage::helper('payment')->__('Invoice fee'),
    'value' => $fee
));

管理后端的订单/发票对象是否有任何等价物?如果没有,我如何在订单页面(后端)上显示我的付款费用?我在sales_flat_order表中收到了付款费用。

1 个答案:

答案 0 :(得分:4)

在后端你必须提供某种阻止。

<强> config.xml中

<config>
    ...
    <adminhtml>
        <layout>
            <updates>
                <YOUR_MODULE>
                    <file>YOURLAYOUT.xml</file>
                </YOUR_MODULE>
            </updates>
        </layout>
    </adminhtml>
</config>

<强>设计/ adminhtml /默认/默认/布局/ YOURLAYOUT.xml

<layout>
    <adminhtml_sales_order_view>
        <reference name="order_totals">
            <block type="adminhtml/sales_order_totals_item" name="invoice_fee" template="YOUR/MODULE/total.phtml" />
        </reference>
    </adminhtml_sales_order_view>

</layout>

<强>设计/ adminhtml /默认/默认/模板/ YOUR / MODULE / total.phtml

<tr>
    <td class="label"><?php echo $this->__('Invoice Fee') ?></td>
    <td class="emph"><?php echo $this->displayPriceAttribute('invoice_fee', true) ?></td>
</tr>