【发布时间】:2013-05-26 17:53:34
【问题描述】:
这是一个很奇怪的问题。如果我启用 Authorize.net 付款方式,则 HTML 中缺少用于输入 CC 详细信息的输入字段。这是一个开箱即用的安装,只完成了一些主题工作,我没有接触 opc 模板。
如果我启用 Saved CC 付款方式,这些字段会正确显示。
我没有对 Magneto 中的 OOTB Authorize.net 文件进行任何更改,甚至尝试禁用我的整个主题,但没有任何影响。
代码截图: http://cl.ly/image/3g1n2x021N2s
在进一步研究之后,templates/checkout/payments/method.phtml 中的这一行似乎没有返回任何 HTML: $this->getPaymentMethodFormHtml($_method)
我找到了这个方法,它又试图加载一个孩子。
public function getPaymentMethodFormHtml(Mage_Payment_Model_Method_Abstract $method)
{
return $this->getChildHtml('payment.method.' . $method->getCode());
}
这是关于我已经走了多远。
【问题讨论】:
-
您要查找的特定文件的代码?
-
John,知道您要查看什么文件吗?即将为这个问题扯掉我的头发。
-
开启登录,看看是否有任何关于丢失 phtml 文件的错误
-
日志中没有出现任何内容。似乎 $this->getPaymentMethodFormHtml($_method) 返回一个空字符串
-
您使用的是哪个 Magento 版本,您的 Authorize.net 配置是什么样的?
标签: magento authorize.net