Calendar

<< 10月  
 123456
78910111213
14151617181920
21222324252627
28293031  
  • 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