显示Magento自定义付款方式表(扩展开发)

时间:2015-05-22 13:01:14

标签: magento

选择此方法后,我无法显示“我的自定义网关”的付款方式。

enter image description here

我创建了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中,如何在用户点击特定付款方式时显示我的表单?

参考列表

1 个答案:

答案 0 :(得分:0)

查看payment/methods.phtmlinput.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;">

现在它正确显示表单。