• Resolved tmm0017

    (@tmm0017)


    お世話になっております。

    checkoutページでメールアドレスのバリデーションを確認しております。
    エラーで検知してほしいメアドは@の前にひらがなを含む様なものです。
    ex) testてすと@gmail.com

    WooCommerce for Japanを停止すると、「注文する」ボタンクリックでエラーを表示してくれます。
    WooCommerce for Japanを有効にした場合、検知してくれません。

    この場合の対処法などございますでしょうか?

    宜しくお願い致します。

Viewing 7 replies - 1 through 7 (of 7 total)
  • I encounter the same issue too!

    Plugin Author shohei.tanaka

    (@shoheitanaka)

    tmm0017さん、ご連絡ありがとうございます。
    当方で確認したのですが、 WooCommerce for Japan を停止してもひらがなを含むバリデーションではエラーが出ませんでした。WooCommerce のコア側のバグかも知れませんが。
    普通に@やコンマがない場合ではエラーは出ております。
    メールアドレスのバリデーションの部分は手を加えてないのはずなのですが。
    もう少し調べてみますが、他のプラグインがひらがなチェックとかしていないですよね?
    情報にご協力頂けると助かります。

    Plugin Author shohei.tanaka

    (@shoheitanaka)

    WooCommerce のコアのコードを読んでみたのですが incliudes/class-wc-validation.php の24行目でWordPressのデフォルトの is_email を読みこんでおり、その対応に準ずるのであれば、問題なく日本語のチェックもされているはずなのですが、確かに日本語では対応してくれません。
    多分、WooCommerce for Japanを外しても同じ結果となりますが、もし外すと治るとなるとWordPressの元の設定か、WooCommerceの設定?ある程度コードリーディングはしたのですが、見当たらなくて。
    何かしらの情報提供頂ければ助かります。

    Plugin Author shohei.tanaka

    (@shoheitanaka)

    見つけました。
    WooCommerce のコアの include/class-wc-checkout.php の691行目にsanitize_email関数で強制的にチェックする前に小文字英字や必要記号以外を除外するプログラムを組み込んでありました。

    これを停止したら期待したエラーが出現しました。これは、コアのバグですので、コアの方で修正依頼をかけます。
    次のWooCommerce のバージョンアップにコミットしてもらえたら嬉しいのですが。
    少し気長にお待ち下さい。

    Thread Starter tmm0017

    (@tmm0017)

    shohei.tanaka 様

    この度はご調査・ご解答頂き、誠にありがとうございます。
    ご質問頂きました際に気がつかずお答えできず申し訳ございませんでした。

    教えて頂きました箇所sanitize_email関数の動作確認ができました。
    コメントアウトすると求めていたエラーが表示されました。
    ご調査して頂き、誠にありがとうございました。

    次のWooCommerce のバージョンアップにコミットを期待してみます。

    この度は誠にありがとうございました。

    Plugin Author shohei.tanaka

    (@shoheitanaka)

    tmm0017さん、先程、WooCommerceのコアの方からPullリクエストが通りましたので、
    次のバージョンで修正されますので、ご報告までに。

    こちらのチケットクローズさせて頂きます。

    Thread Starter tmm0017

    (@tmm0017)

    shohei.tanaka 様

    承知いたしました。
    この度は、WooCommerceのコアの方へのご連絡とご対応の程、
    誠にありがとうございました。

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘checkoutページのメールアドレス入力値チェックに関して’ is closed to new replies.