点击前付款方式表单不可见

时间:2016-08-24 11:34:47

标签: magento payment-method

我们已经创建了自定义付款方式。该方法在其form.phtml文件中包含输入等。在结帐时,我们到达付款方式并检查我们的方法,但在我们再次检查之前,其形式不可见。我们可以单击“继续”,但它会抛出我们需要填充这些输入的异常。但是,用户没有看到它们,所以他会感到困惑。

Real situation Expected situation

我们需要添加任何属性吗?

1 个答案:

答案 0 :(得分:0)

<强>解决方案:

我将JS添加到form.phtml并且它现在正在运行。

var customMethodCheckbox document.getElementById("p_method_custom_method");
var customForm = document.getElementById("payment_form_<?php echo $this->getMethodCode() ?>");

if(customMethodCheckbox.checked){
    customForm.style.display = "";
}

加载form.phtml后,它会触发此JS。如果选中自定义付款方式为默认值,则会从自定义表单中删除display: none属性并显示该属性。而且您不必担心更改付款方式等,因为它是由Magento解决的。