选择此方法后,我无法显示“我的自定义网关”的付款方式。
我创建了form.phtml
模板并正确加载。我可以看到标签已正确加载。而且,即使我还没有选择那种方法,它也是可见的。因此,我必须隐藏表单,直到选择网关,因此我有以下form.phtml
:
<?php
// PHP Code
?>
<ul class="form-list" id="mygateway_form_<?php echo $this->getMethodCode() ?>" style="display:none;">
<li>
<div class="input-box">
This will be the Forms
</div>
</li>
</ul>
在我的模型中,我正在扩展Mage_Payment_Model_Method_Abstract
而不是CC
我在Magento源代码中找不到任何关注这个简单逻辑的引用:隐藏和显示付款方式。
那么,在magento中,如何在用户点击特定付款方式时显示我的表单?
答案 0 :(得分:0)
查看payment/methods.phtml
,input.onclick
会触发payment.switchMethod($_code)
。
更深入到varien/payment.js:switchMethod
函数,命名约定对表单很重要。 id
必须以payment_form_<paymentmethod>
因此,我在forms.phtml
中犯了一个错误。它应该是:
<ul class="form-list" id="payment_form_<?php echo $this->getMethodCode() ?>" style="display:none;">
现在它正确显示表单。