我们创建了自定义付款方式。form.phtml
该方法在其文件中包含输入等。在结帐时,我们进入支付方法,我们的方法被选中,但它的形式在我们再次检查之前是不可见的。我们可以单击继续,但它会引发我们需要填写这些输入的异常。但是,用户看不到它们,所以他会感到困惑。
我们需要添加任何属性吗?
我们创建了自定义付款方式。form.phtml
该方法在其文件中包含输入等。在结帐时,我们进入支付方法,我们的方法被选中,但它的形式在我们再次检查之前是不可见的。我们可以单击继续,但它会引发我们需要填写这些输入的异常。但是,用户看不到它们,所以他会感到困惑。
我们需要添加任何属性吗?
解决方案:
我添加了 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 解决。