我在Magento(版本1.4.2)安装的结帐和用户注册工作流程中遇到验证错误。
示例:在结帐时,即使字段填写正确,我也会收到“需要客户电子邮件”错误。在注册过程中,我得到错误“字段xx必须大于或等于字符”这很有意思,它说“a”字符而不是特定的数字,但这是指什么?
我想弄清楚如何禁用表单验证,以便我可以解决问题并找出导致错误的原因。
答案 0 :(得分:2)
注释掉标签内特定phtml文件中的行:
var dataForm = new VarienForm('name-of-form');
否则,请在page.xml中注释掉:
<action method="addJs"><script>prototype/validation.js</script></action>
修改强>
打开DOCROOT\js\prototype\validation.js
并注释掉验证内容(第124-155行)并插入return true;
,如果您想绕过验证并提交表单。
HTH,
JD
答案 1 :(得分:1)
如果要禁用某个表单字段的验证,则必须删除输入标记的验证类。输入标签看起来像这样:
<input type="text" name="email" class="input-text validate-email required-entry" />
只需从class属性中删除“validate-email”部分即可。然后,此字段将不再通过JavaScript进行验证。 要禁用地址的服务器端验证,您必须覆盖Mage_Customer_Model_Address_Abstract :: validate()函数,并在方法的开头添加“return true”。但我不建议这样做。