2013-11-03 43 views
2

我想导入客户到Magento。问题是它显示国家特定的tld错误。例如,[email protected]提供了错误和导入脚本,表示电子邮件无效。Magento邮件验证客户导入

但是,当我从前端使用相同的电子邮件ID创建一个用户时,帐户被创建。我应该怎么做才能让Magento停止在客户导入时出错?

+1

你是如何试图导入的客户?该帐户是从前端创建的,因为.pk在数组$ _validTlds中显示在lib/Zend/Validate/Hostname.php中 –

+0

我正在通过CSV导入导入。但是,谢谢你的开头,我现在通过查看文件来理清事情。 –

回答

3

所以客户导入过程通过文件/app/code/core/Mage/ImportExport/Model/Import/Entity/Customer.php工作。在这里你会找到电子邮件检查。

if (!Zend_Validate::is($email, 'EmailAddress')) { 
    $this->addRowError(self::ERROR_INVALID_EMAIL, $rowNum); 
} 

这是完全相同的检查,当通过前端创建客户时完成。我会建议以下来调试这个。

  1. 检查与该地址的客户可以通过前端创建,
  2. 检查你有没有覆盖的客户实体进口,