前回はeccube海外対応時の郵便番号選択カスタマイズに関して説明しました。
そして今回は最後の電話番号の入力制限をカスタマイズしましょう。
現在の電話番号の文字数制限は
6桁 – 6桁 – 6桁
の数字のみとなっています。
しかし、3つの合計は12桁までとなっております。
国際番号を付与した場合は桁が足らなくなるでしょう。
また国際電話の場合、プラス記号を電話番号に付ける場合もあります。
そこで電話番号にも郵便番号と同様の処置をしましょう。
LC_Page_Shopping.phpの342行目付近
[php]
$this->objFormParam->addParam(“電話番号1″, “order_tel01″, TEL_ITEM_LEN, “n”, array(“EXIST_CHECK”, “MAX_LENGTH_CHECK” ,”NUM_CHECK”));
[/php]
を
[php]
$this->objFormParam->addParam(“電話番号1″, “order_tel01″, TEL_ITEM_LEN, “n”, array(“EXIST_CHECK”, “MAX_LENGTH_CHECK” ));
[/php]
に変更しましょう。
(実際にはLC_Page_Shopping_Ex.phpで関数lfInitParamをオーバライドする形で実装しましょう。)
これで電話番号1には数字以外も入力できるようになります。
もう一点、LC_Page_Shopping.phpの342行目付近
[php]
$objErr->doFunc(array(“TEL”, “order_tel01″, “order_tel02″, “order_tel03″, TEL_ITEM_LEN), array(“TEL_CHECK”));
[/php]
を
[php]
//$objErr->doFunc(array(“TEL”, “order_tel01″, “order_tel02″, “order_tel03″, TEL_ITEM_LEN), array(“TEL_CHECK”));
[/php]
とコメントアウトしましょう。
これによって合計12桁の制限を解除できます。
以上で海外販売に対応するカスタマイズの説明は終わりです。