2017-06-11 4 views
0

私は自分のウェブサイトにopencart 2.0を使用しています。メールアドレスの問題に直面すると、アドレスにハイフン ' - '記号が付いたメールアドレスは受け付けません。インスタンスのメールアドレスの場合ハイフンで電子メールアドレスを受け入れる ' - 'サインインしてくださいOpencart?

[email protected]

は今、この場合には、それは無効な電子メールIDを示しています。 Plsはこの問題を解決する方法をガイドします。

おかげ

+0

あなたの獲得ドメインはdef-xyzです。 Gmailでは「 - 」や「+」はサポートされていません。 –

+0

いいえ、私はダッシュで電子メールを持っていませんが、最近顧客が自分のサイトに登録したいと思っています - 自分の電子メールIDでこの電子メールID bcozに登録できないと、無効な電子メールIDが表示されます。 Plsはハイフン文字で電子メールを受け入れるためにどのコアファイルを編集してコード化する必要があるかを教えてくれます。 – Vssoft

+0

OpenCart 2.3.0.2にアップグレードすると、これは正常に動作します。 –

答えて

0

あなたはcatalog/controller/account/register.phpで見れば、電子メールの検証を制御正規表現があります。 (あなたはpreg_matchへの呼び出しが表示されます。)あなたはこのような何か(これは動作します)欲しい:

if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match('/^[^\@][email protected]*.[a-z]{2,15}$/i', $this->request->post['email'])) { 
    $this->error['email'] = $this->language->get('error_email'); 
} 

このロジックは、あなたが持っている問題を修正しているようだOpenCart 2.0.1.1、から取られたし。上記のコメントで述べたように、それは2.3.0.2で修正され、2017年6月現在のものです。

+0

あなたはfile:catalog/controller/account/register.phpを編集し、上記のコードを置き換えなければならないということです。ご確認ください。 – Vssoft

+0

正しい。それがあなたがしなければならないことです。 –

+0

しかし私はOpencart 2.0.3を使用しています。上記のコードはデフォルトファイルと同じです。ご確認ください。ありがとう – Vssoft

関連する問題