顧客を Magento にインポートしようとしています。問題は、国固有の tld でエラーが表示されることです。たとえば、myemail@google.com.pk でエラーが発生し、スクリプトをインポートすると、電子メールが無効であると表示されます。
しかし、フロントエンドから同じメール ID でユーザーを作成すると、アカウントが作成されます。Magento が顧客のインポートでエラーを出さないようにするにはどうすればよいですか?
顧客を Magento にインポートしようとしています。問題は、国固有の tld でエラーが表示されることです。たとえば、myemail@google.com.pk でエラーが発生し、スクリプトをインポートすると、電子メールが無効であると表示されます。
しかし、フロントエンドから同じメール ID でユーザーを作成すると、アカウントが作成されます。Magento が顧客のインポートでエラーを出さないようにするにはどうすればよいですか?
そのため、顧客のインポート プロセスはファイルを介して機能します/app/code/core/Mage/ImportExport/Model/Import/Entity/Customer.php
。メールチェックはこちらから。
if (!Zend_Validate::is($email, 'EmailAddress')) {
$this->addRowError(self::ERROR_INVALID_EMAIL, $rowNum);
}
これは、フロント エンドを介して顧客が作成されるときに行われるのとまったく同じチェックです。これをデバッグするには、次のことをお勧めします。