这是一个相当奇怪的问题。如果我启用 Authorize.net 付款方式,则 HTML 中缺少用于输入 CC 详细信息的输入字段。这是一个开箱即用的安装,只完成了一些主题工作,我没有触及 opc 模板。
如果我启用 Saved CC 付款方式,这些字段会正确显示。
我没有对 Magneto 中的 OOTB Authorize.net 文件进行任何更改,甚至尝试禁用我的整个主题,但它没有任何影响。
代码截图: http ://cl.ly/image/3g1n2x021N2s
在进一步研究之后,模板/结帐/付款/方法.phtml 中的这一行似乎没有返回任何 HTML: $this->getPaymentMethodFormHtml($_method)
我找到了这个方法,它反过来又试图加载一个孩子。
public function getPaymentMethodFormHtml(Mage_Payment_Model_Method_Abstract $method)
{
return $this->getChildHtml('payment.method.' . $method->getCode());
}
这就是我已经走了多远。