我们已经创建了自定义付款方式。该方法在其form.phtml
文件中包含输入等。在结帐时,我们到达付款方式并检查我们的方法,但在我们再次检查之前,其形式不可见。我们可以单击“继续”,但它会抛出我们需要填充这些输入的异常。但是,用户没有看到它们,所以他会感到困惑。
Real situation Expected situation
我们需要添加任何属性吗?
答案 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解决的。