Calendar

<< 11月  
 123
45678910
11121314151617
18192021222324
252627282930  
  • EC-CUBEでスマートフォンからのアクセスでPCサイトを表示する
  • 2015.03.18
  • 最近、EC-CUBE案件が増えてます。
    予算等の関係でPCサイトのみのECサイトを制作する場合、
    スマートフォンからのアクセスの際にPC用のサイトを表示する必要がありましたのでその方法をまとめておきます。
    ※EC-CUBEのバージョンは2.13.3です。

    ●対象ファイル
    /data/class_extends/SC_Display_Ex.php

    ●変更箇所
    /data/class/SC_Display.phpのファイルのdetectDevice関数をコピーして
    SC_Display_Ex.phpのclass内にペーストします。

    public static function detectDevice($reset = FALSE)
    {
    if (is_null(SC_Display_Ex::$device) || $reset) {
    $nu = new Net_UserAgent_Mobile();
    $su = new SC_SmartphoneUserAgent_Ex();
    if ($nu->isMobile()) {
    SC_Display_Ex::$device = DEVICE_TYPE_MOBILE;
    // } elseif ($su->isSmartphone()) {
    // SC_Display_Ex::$device = DEVICE_TYPE_SMARTPHONE;
    } else {
    SC_Display_Ex::$device = DEVICE_TYPE_PC;
    }
    }

    return SC_Display_Ex::$device;
    }

    これで、スマートフォンの時でもPCサイトを表示するようになります。
    ちなみに、スマートフォンと携帯のいずれのアクセスの時もPCサイトを表示するようにするには
    下記のようになると思います。

    public static function detectDevice($reset = FALSE)
    {
    if (is_null(SC_Display_Ex::$device) || $reset) {
    $nu = new Net_UserAgent_Mobile();
    $su = new SC_SmartphoneUserAgent_Ex();
    // if ($nu->isMobile()) {
    // SC_Display_Ex::$device = DEVICE_TYPE_MOBILE;
    // } elseif ($su->isSmartphone()) {
    // SC_Display_Ex::$device = DEVICE_TYPE_SMARTPHONE;
    // } else {
    SC_Display_Ex::$device = DEVICE_TYPE_PC;
    // }
    }

    return SC_Display_Ex::$device;
    }

    要するに、SC_Display_Ex::$device = DEVICE_TYPE_PC;だけにするという事ですね。

【この記事のタグ】

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

▲ PAGE TOP