【问题标题】:Magento - Display payment fee on the order page (admin backend)Magento - 在订单页面上显示支付费用(后台管理)
【发布时间】:2011-01-25 17:32:58
【问题描述】:

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

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

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

【问题讨论】:

标签: php magento magento-1.4


【解决方案1】:

在后端你必须提供某种块。

config.xml

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

design/adminhtml/default/default/layout/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>

design/adminhtml/default/default/template/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>

【讨论】:

  • 感谢您的帮助。我如何定义我的 XML 布局文件?我认为它不是 etc/config.xml (无论如何它都没有工作)
  • 更新了一些更清晰。 ;-)
  • 效果很好,谢谢!我假设发票页面(后端)和订单页面(前端,在用户帐户页面上)有类似的解决方案?
  • 前端订单类似于结帐页面,但由销售模块处理。我以前从未尝试过后端发票部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 2015-01-19
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
相关资源
最近更新 更多