0

我正在使用 Magento 版本 1.7.0.2。在管理员中查看订单时,我一直在尝试找出将一些额外的付款信息添加到“付款信息”部分的最佳方法。例如,我想添加已处理信用卡的到期日期(类似于保存的抄送方法的显示方式)。

我不希望覆盖 Mage/Payment/Block/Info/Cc.php,因为这样更改也会出现在其他不需要的地方(例如在销售电子邮件中)。

感谢您花时间阅读我的问题!

4

2 回答 2

1

在 magento 中,您有 2 个用于支付信息的模板

  1. 在销售电子邮件/前端显示

    /app/design/frontend/base/default/template/payment/info/default.phtml

  2. 显示在管理区

    /app/design/adminhtml/default/default/template/payment/info/default.phtml

据我所知,#2 仅显示在管理员的订单详细信息页面上,但如果没有,您可以执行类似的操作。

 <?php if ($this->isAdmin() && 'sales_order' == Mage::app()->getRequest()->getControllerName()): ?>
     //display expiration date of the credit card
     // call function in  Mage/Payment/Block/Info/Cc.php
     ....
 <?php endif; ?>

要实施,isAdmin()请参阅Magento 请求 - 前端还是后端?

于 2013-01-20T17:05:35.053 回答
0

I ended up building a simple extension that creates a new tab on the order page in the admin to display this additional information. I had difficulty getting the info to appear on the main tab for the orders page. So I just created the new tab with the info.

于 2013-02-23T19:26:33.243 回答