我正在使用Magento 1.7.0.2版。在查看管理员中的订单时,我一直在尝试找出向“付款信息”部分添加一些额外付款信息的最佳方式。例如,我想添加已处理的信用卡的到期日期(类似于保存的CC方法的显示方式)。
我不想覆盖Mage / Payment / Block / Info / Cc.php,因为这些更改也会出现在其他不受欢迎的地方(例如销售电子邮件中)。
感谢您抽出宝贵时间阅读我的问题!
答案 0 :(得分:1)
在magento中,您有2个付款信息模板
在销售电子邮件/前端中显示
/app/design/frontend/base/default/template/payment/info/default.phtml
在管理区域中显示
/app/design/adminhtml/default/default/template/payment/info/default.phtml
据我所知#2只显示在admin的订单详情页面上,但如果没有,那么你可以做类似的事情。
<?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 Request - Frontend or Backend?
答案 1 :(得分:0)
我最终构建了一个简单的扩展,在管理员的订单页面上创建了一个新标签,以显示这些附加信息。我很难将信息显示在订单页面的主选项卡上。所以我刚刚用信息创建了新标签。