我正在使用 Magento 版本 1.7.0.2。在管理员中查看订单时,我一直在尝试找出将一些额外的付款信息添加到“付款信息”部分的最佳方法。例如,我想添加已处理信用卡的到期日期(类似于保存的抄送方法的显示方式)。
我不希望覆盖 Mage/Payment/Block/Info/Cc.php,因为这样更改也会出现在其他不需要的地方(例如在销售电子邮件中)。
感谢您花时间阅读我的问题!
我正在使用 Magento 版本 1.7.0.2。在管理员中查看订单时,我一直在尝试找出将一些额外的付款信息添加到“付款信息”部分的最佳方法。例如,我想添加已处理信用卡的到期日期(类似于保存的抄送方法的显示方式)。
我不希望覆盖 Mage/Payment/Block/Info/Cc.php,因为这样更改也会出现在其他不需要的地方(例如在销售电子邮件中)。
感谢您花时间阅读我的问题!
在 magento 中,您有 2 个用于支付信息的模板
在销售电子邮件/前端显示
/app/design/frontend/base/default/template/payment/info/default.phtml
显示在管理区
/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 请求 - 前端还是后端?
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.