EC-CUBEでスマートフォンからのアクセスでもPC用のページを表示させるように切り替える

EC-CUBEでスマートフォンからのアクセスでもPC用のページを表示させるように切り替える

ECサイト構築ができる人気CMS(オープンソース)、EC-CUBE。

その特徴として、携帯やスマートフォン画面を自動生成する機能が挙げられる。
これは、非常に便利な機能であるが、時に問題にもなる。

様々なカスタマイズやページ追加を行っていくと、
結局は自動で生成されるものに限界が生じ、
スマートフォン画面の設計を行う必要が出てくる可能性が高い。

そこで今回は、EC-CUBEで構築したECサイトに対し、
スマートフォンからアクセスした場合でも、
PC用のページを表示させるように切り替える方法をご紹介したい。

バージョンと変更ファイル

EC-CUBEバージョン:2.11.4
対象ファイル:/data/class/SC_Display.php

変更場所と内容

(1)109行目付近

 変更前:$this->setView(new SC_SmartphoneView_Ex());
 変更後:$this->setView(new SC_SiteView_Ex());

(2)145行目付近

 変更前:return DEVICE_TYPE_SMARTPHONE;
 変更後:return DEVICE_TYPE_PC;

この2カ所を変更するだけで、スマートフォンでECサイトを見ても、
PC用のデザインが表示されるようになる。
状況に応じて、参考にして頂ければ幸いである。