【发布时间】:2012-03-01 14:33:37
【问题描述】:
我已经创建了 magento 付款方式,但是在管理区域块中使用此方法创建订单后 付款信息 仅显示 订单是使用美元下达的
其他付款方式会自动在此处附加标题(例如标准保存的抄送/支票汇票等)
谁能告诉我必须做些什么来解决这个问题?
【问题讨论】:
我已经创建了 magento 付款方式,但是在管理区域块中使用此方法创建订单后 付款信息 仅显示 订单是使用美元下达的
其他付款方式会自动在此处附加标题(例如标准保存的抄送/支票汇票等)
谁能告诉我必须做些什么来解决这个问题?
【问题讨论】:
默认情况下,付款信息使用模板 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,所以我无法重写它。会尽量找一些错字可能是(((
payment/lacpaycs/title 获得它 - 所以标题一切正常,但由于某种原因它没有出现在管理区域中
$this->getMethod()->getTitle() 获取的信息块标题中
app/design/adminhtml/base/default 后备目录?我们在谈论管理区域,对吧?