EC-CUBE カスタマイズ    EC-CUBE対応モバイル機種

ソース読みある記/2.3/携帯対応機種判別アルゴリズム

EC-CUBEに対応しているモバイル機種です。

携帯を利用したネットショッピングが盛んになっている今、携帯対応のネットショップも制作してみてはいかがでしょうか?
EC-CUBE No.1パートナー最新情報ブログでは、EC-CUBEカスタマイズ情報ネットショップ関連の最新事情を発信しています。参考にしてみてください)


[EC-CUBE root]/data/class/SC_MobileUserAgent.php 内の isSupported() 関数内に書かれています。
Ver.2.3.4では以下のようなロジックになっています。

①Docomo
 サポート外シリーズ:501i  502i  209i  210i
 サポート外モデル :SH821i N821i P821i P651ps R691i F671i SH251i SH251iS

②AU
環境変数”HTTP_USER_AGENT”が”^KDDI-(.*)”という正規表現にマッチする場合。

③Softbank
まず環境変数”HTTP_USER_AGENT”の文字列を空白スペースで
ブラウザバージョン部分とユーザーエージェント部分の2つに切り分け(分けられない場合はそのまま)、
このうちブラウザバージョンが
“^(?:(SoftBank|Semulator|Vodafone|Vemulator|J-PHONE|J-EMULATOR)/\d\.\d|MOT-|MOTEMULATOR)”
という正規表現にマッチする場合で、かつ結果が”Vemulator”、 “J-EMULATOR”または”MOTEMULATOR”である場合。
さらに”J-EMULATOR”の場合はUserAgentが空白スペースで切り分けられる場合に限る。

あとは携帯各社のホームページに技術資料がありますので、そちらの”HTTP_USER_AGENT”一覧と比較してください。

また、EC-CUBEには携帯端末に対して最適な画像サイズを判別してリサイズする機能がありますが、 この最適サイズは [EC-CUBE root]/data/include/mobile_image_map_docomo.csv にあります。 (ezweb、softbank版も同じ場所にあります)
EC-CUBEのモバイルページ内最大画像サイズが240ピクセル四方になっているので、 比較的古い携帯端末に対してのみ記述されています。





EC-CUBEのソースや、ECサイトの開発・構築でお困りなら、
ネットショップ構築パッケージEC-Orangeにお問い合わせください!

カテゴリー: ソースコード読解   パーマリンク

コメントは受け付けていません。