Php 如何在Magento 1.4上禁用表单验证?
我在Magento(1.4.2版)安装的签出和用户注册工作流中遇到验证错误 示例:在结账期间,即使字段填写正确,我也会收到“需要客户电子邮件”错误。在注册过程中,我得到错误“字段xx必须大于或等于a个字符”。有趣的是,它显示的是“a”字符,而不是特定的数字,但这指的是什么Php 如何在Magento 1.4上禁用表单验证?,php,validation,magento,magento-1.4,Php,Validation,Magento,Magento 1.4,我在Magento(1.4.2版)安装的签出和用户注册工作流中遇到验证错误 示例:在结账期间,即使字段填写正确,我也会收到“需要客户电子邮件”错误。在注册过程中,我得到错误“字段xx必须大于或等于a个字符”。有趣的是,它显示的是“a”字符,而不是特定的数字,但这指的是什么 我想找出如何禁用表单验证,以便解决问题并找出导致错误的原因。注释掉标记中特定phtml文件中的行,如下所示: var dataForm = new VarienForm('name-of-form'); 否则,请使用以下内容
我想找出如何禁用表单验证,以便解决问题并找出导致错误的原因。注释掉标记中特定phtml文件中的行,如下所示:
var dataForm = new VarienForm('name-of-form');
否则,请使用以下内容注释掉page.xml中的行:
<action method="addJs"><script>prototype/validation.js</script></action>
prototype/validation.js
编辑
打开DOCROOT\js\prototype\validation.js
,注释掉validate的内容(第124-155行),插入返回true如果您想绕过验证并提交表单,请改为“代码>”
HTH,
JD如果要禁用某个表单字段的验证,则必须删除输入标记的验证类。输入标记如下所示:
<input type="text" name="email" class="input-text validate-email required-entry" />
只需从class属性中删除“validate email”部分。然后该字段将不再通过JavaScript进行验证。
要禁用地址的服务器端验证,必须重写Mage_Customer_Model_Address_Abstract::validate()函数,并在方法开头添加“return true”。但我不建议这样做 尝试xdebug并逐步执行代码,查看数据丢失的位置谢谢,但是当我尝试这两种解决方案时,似乎会阻止表单提交。