Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Magento 1.4上禁用表单验证?_Php_Validation_Magento_Magento 1.4 - Fatal编程技术网

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

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'); 否则,请使用以下内容

我在Magento(1.4.2版)安装的签出和用户注册工作流中遇到验证错误

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


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

注释掉标记中特定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并逐步执行代码,查看数据丢失的位置谢谢,但是当我尝试这两种解决方案时,似乎会阻止表单提交。