- 小菅 太郎
- アイナパル 代表取締役
- 東京都
- ITコンサルタント
対象:ホームページ・Web制作
- 原島 洋
- (Webプロデューサー)
- 井上 みやび子
- (Webエンジニア)
最近EC-CUBEのサイト制作及び、カスタマイズ案件が増えてきた。
そこで、今後の事もあるので、EC-CUBE関連のカスタマイズをまとめていくことにします。
今回は、EC-CUBEでスマホ用と携帯用テンプレートを無効にする方法です。
EC-CUBEにはもともとPC用、スマホ用、携帯用と3つのテンプレートが用意されています。
そして、スマホからや携帯からのアクセスは専用のテンプレートが自動で適用されます。
便利な機能ですが、商品PR用のランディングページから入ってくるお客様など、PC用のテンプレートをあえて見せたい時があります。この時にスマホ用、携帯用にテンプレートが切り替えられてしまうことを避けなければいけません。
この場合、自動切り替え機能をオフにし、スマホや携帯からのアクセスも全てPC用テンプレートで表示させる設定に変えなければいけません。
その方法を紹介します。
class_extendsフォルダ内にあるSC_Display_Exの設定を変えることで、簡単にカスタマイズが可能です。
対象ファイル:data/class_extends/SC_Display_Ex.php
検証バージョン:2.13.1
元の記述
<?php
require_once CLASS_REALDIR . 'SC_Display.php';
class SC_Display_Ex extends SC_Display
{
}
スマホ用と携帯用テンプレートを無効にする記述
<?php
require_once CLASS_REALDIR . 'SC_Display.php';
class SC_Display_Ex extends SC_Display{
public static function detectDevice($reset = FALSE) {
return DEVICE_TYPE_PC;
}
}
カスタマイズには、「SC_Display.php」を直接カスタマイズする方法もありますが、EC-CUBE本体の改変となり、今後バージョンアップの時など問題が生じます。
たぶんこれが一番簡単かも。参考まで。
このコラムに類似したコラム
EC-CUBE 支払い方法毎にメール内容を変える覚書 小菅 太郎 - ITコンサルタント(2014/02/14 12:09)