【问题标题】:magento payment methodmagento 付款方式
【发布时间】:2012-03-01 14:33:37
【问题描述】:

我已经创建了 magento 付款方式,但是在管理区域块中使用此方法创建订单后 付款信息 仅显示 订单是使用美元下达的

其他付款方式会自动在此处附加标题(例如标准保存的抄送/支票汇票等)

谁能告诉我必须做些什么来解决这个问题?

【问题讨论】:

    标签: magento payment-gateway


    【解决方案1】:

    默认情况下,付款信息使用模板 app/design/adminhtml/default/default/template/payment/info/default.phtml 显示在 adminhtml 订单视图中(有时付款信息块设置不同的)。
    在该模板中,付款方式标题是使用输出的

    <?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?>
    

    Mage_Payment_Block_Info::getMethod() 方法只是返回支付方法的一个实例。

    getTitle() 方法已经在Mage_Payment_Model_Method_Abstract 中实现。

    public function getTitle()
    {
        return $this->getConfigData('title');
    }
    

    这意味着您只需在payment/$methodCode/title付款方式的配置中设置标题即可。

    【讨论】:

    • 感谢您的评论。是的 - 我知道这一点,而且我确实做到了。在配置中我有payment/lacpaycs/title,在我的付款方式模型中我有$_code='lacpaycs'(添加总计的代码适用于此),但在管理区域我没有显示任何方法。而且我不使用任何 adminhtml,所以我无法重写它。会尽量找一些错字可能是(((
    • 这个标题在支付方式选项卡上也很出色,magento 从同一个payment/lacpaycs/title 获得它 - 所以标题一切正常,但由于某种原因它没有出现在管理区域中
    • 正在使用什么模板?另外,是否设置了正确的付款信息块?
    • 模板基础/默认,使用 layout.xml,但在布局中仅在 head 部分加载 1 个 js。如果我们谈论前端,信息块看起来很好。在$this-&gt;getMethod()-&gt;getTitle() 获取的信息块标题中
    • 基本/默认在 adminhtml 区域?您是否添加了 app/design/adminhtml/base/default 后备目录?我们在谈论管理区域,对吧?
    猜你喜欢
    • 2015-02-27
    • 2018-10-29
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 2018-08-17
    相关资源
    最近更新 更多