Magento:在管理员中查看订单时,将“自定义”块添加到“付款信息”

时间:2013-01-20 13:47:05

标签: magento

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

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

感谢您抽出宝贵时间阅读我的问题!

2 个答案:

答案 0 :(得分: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

  3. 据我所知#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)

我最终构建了一个简单的扩展,在管理员的订单页面上创建了一个新标签,以显示这些附加信息。我很难将信息显示在订单页面的主选项卡上。所以我刚刚用信息创建了新标签。