また久々にEC-CUBEでのEC通販サイトの案件の制作をしています。
EC-CUBEにはもともとPC用、スマホ用、携帯用の2つのテンプレートが用意されており、スマホや携帯からのアクセスは専用のテンプレートが自動で適用されるようになっています。
便利な機能ではあるのですが、「スマホサイトや携帯サイトを作る時間が無い」とか「制作要件に入っていない」場合、勝手にテンプレートが切り替えられてしまうのは余計なお節介です。
そこで、この自動切り替え機能をオフにして、スマホや携帯からのアクセスもすべてPCテンプレートで表示させる方法を紹介します。
基本的にはここにかいてある方法で良いのですが、問題が一点あります。
SC_Display.phpを直接カスタマイズしてしまうと、EC-CUBE本体の改変となりますので、今後バージョンアップの際にとてもやっかいな事になります。
そこで、SC_Displayを継承するSC_Display_Exを更新することで、本来の改変をせずにカスタマイズをする方法がオススメです。
data/class_extends/SC_Display_Ex.phpを以下のように変更します。
1 2 3 4 5 6 |
require_once CLASS_REALDIR . 'SC_Display.php'; class SC_Display_Ex extends SC_Display{ public static function detectDevice($reset = FALSE) { return DEVICE_TYPE_PC; } } |
これで、デバイス判定を無効にできます。