如何在Magento 1.4上禁用表单验证?

时间:2011-02-17 08:55:17

标签: php validation magento magento-1.4

我在Magento(版本1.4.2)安装的结帐和用户注册工作流程中遇到验证错误。

示例:在结帐时,即使字段填写正确,我也会收到“需要客户电子邮件”错误。在注册过程中,我得到错误“字段xx必须大于或等于字符”这很有意思,它说“a”字符而不是特定的数字,但这是指什么?

我想弄清楚如何禁用表单验证,以便我可以解决问题并找出导致错误的原因。

2 个答案:

答案 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”。但我不建议这样做。