2

顧客を Magento にインポートしようとしています。問題は、国固有の tld でエラーが表示されることです。たとえば、myemail@google.com.pk でエラーが発生し、スクリプトをインポートすると、電子メールが無効であると表示されます。

しかし、フロントエンドから同じメール ID でユーザーを作成すると、アカウントが作成されます。Magento が顧客のインポートでエラーを出さないようにするにはどうすればよいですか?

4

1 に答える 1

4

そのため、顧客のインポート プロセスはファイルを介して機能します/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. インポートの顧客エンティティを上書きしていないことを確認してください。
于 2013-11-10T17:59:47.723 に答える