EC-CUBE2.11.xのスマホ版購入フォームで郵便番号が正しい入力できない件の修正

スポンサー

※当サイトではアフィリエイトプログラムを利用して商品を紹介しています。

EC-CUBE2.11.xでは、スマホ用のテンプレートがデフォルトで用意されており、
PCサイトをカスタマイズしなくても、このスマホ用のテンプレートをカスタマイズすれば、
スマホ対応できます。

今回、購入フォームで郵便番号を入力すると「123-0011」の「0011」のように
先頭に「0」が入っていると、丸められて、「123-11」のようになってしまうというバグが判明。
その対処法です。

20120124-165332.jpg

スマホ版のテンプレートはHTML5で書かれていて、この郵便番号フォームのinputタイプが

「type=”number”」

になっています。

これでは、数字扱いなので、「0011」を文字列ではなく、
数字に直して「11」になってしまいます。これを

「type=”tel”」

と電話番号の型として扱えば、「00」を残したまま数値が渡されます。

【EC-CUBE関連こちらもどうぞ】
EC-CUBE、管理ツールの受注管理で、規格1のみの商品追加時のエラー回避
EC-CUBEの受注管理、CSV書き出しで、データの途中で改行されてしまう件

コメント

タイトルとURLをコピーしました