世の中の話題・オススメ情報・メモ情報を発信!

  • このエントリーをはてなブックマークに追加

EC-CUBEでスマホ/ガラケーの表示を無効にする|EC-CUBE 2.11.5

2012.04.28

EC-CUBEでスマホ/ガラケーの表示を無効にする|EC-CUBE 2.11.5 はコメントを受け付けていません。

あるサイトをEC-CUBEで構築し公開したが、PCサイトのみの構築で
スマホサイト、ガラケーサイトがまだ出来ていない状態だったので、
EC-CUBEのデフォルトの両端末用のテンプレートが表示されてしまい
困ってしまった。。。

色々調べてみると、一部調整することで、どの端末からアクセスしても
PCサイトを表示させられることが分かった。

下記、実際に行ったカスタマイズ内容です。

[ SC_Display.php ] からsetDevice(){} と detectDevice(){} の
2つのファンクションを [ SC_Display_Ex.php ] にコピーして

それぞれ端末判別をしている箇所に、強制的にPCサイトを
表示するように調整した。

実際のソースコード:

<?php

require_once CLASS_REALDIR . 'SC_Display.php';

class SC_Display_Ex extends SC_Display{

    /**
     * デバイス毎の出力方法を自動で変更する、ファサード
     * Enter description here ...
     */
    function setDevice($device = DEVICE_TYPE_PC){

        switch ($device){
            case DEVICE_TYPE_MOBILE:
                $this->response->setContentType("text/html");
                //$this->setView(new SC_MobileView_Ex());
				//↓強制的にPCサイト表示
				$this->setView(new SC_SiteView_Ex());
                break;
            case DEVICE_TYPE_SMARTPHONE:
                //$this->setView(new SC_SmartphoneView_Ex());
				//↓強制的にPCサイト表示
				$this->setView(new SC_SiteView_Ex());
                break;
            case DEVICE_TYPE_PC:
                $this->setView(new SC_SiteView_Ex());
                break;
            case DEVICE_TYPE_ADMIN:
                $this->setView(new SC_AdminView_Ex());
        }
        $this->deviceSeted = true;
    }




    /**
     * 機種を判別する。
     *
     * SC_Display::MOBILE = ガラケー = 1
     * SC_Display::SMARTPHONE = スマホ = 2
     * SC_Display::PC = PC = 10
     *
     * @static
     * @return integer 端末種別ID
     */
    function detectDevice(){
        $nu = new Net_UserAgent_Mobile();
        $su = new SC_SmartphoneUserAgent_Ex();
        $retDevice = 0;
        if ($nu->isMobile()) {
            //return DEVICE_TYPE_MOBILE;
			//↓強制的にPCサイト表示
			return DEVICE_TYPE_PC;
        } elseif ($su->isSmartphone()) {
            //return DEVICE_TYPE_SMARTPHONE;
			//↓強制的にPCサイト表示
			return DEVICE_TYPE_PC;
        } else {
            return DEVICE_TYPE_PC;
        }
    }

}

問題なくいってよかった!! Aちゃん教えてくれてアリガトウ~(^▽^)/

【PR】栃木県足利市にある女性専用&完全予約制&個室の『お客様にやさしい』エステサロン。栃木のショップオーナー様、無料掲載募集中!


関連記事

コメントは利用できません。