在结帐过程中,我可以使用地址对象上的addTotal方法添加要为用户显示的付款费用。
$address->addTotal(array
(
'code' => $this->getCode(),
'title' => Mage::helper('payment')->__('Invoice fee'),
'value' => $fee
));
管理后端的订单/发票对象是否有任何等价物?如果没有,我如何在订单页面(后端)上显示我的付款费用?我在sales_flat_order表中收到了付款费用。
答案 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>