EC-CUBEで携帯・スマホの表示をPCに統一

nanacoにチャージしたら、お財布の中が寂しくなったYu-ichiです:neko:

チャージするとついつい使いすぎちゃうから怖いですよね。:kaomoji3:

さて、今回はEC-CUBE 2.11のカスタマイズのお話です。

EC-CUBEはPC・携帯・スマホに対応しており、
それぞれ表示用のテンプレートが用意されています。:kaomoji7:

つまり、PC・携帯・スマホそれぞれのデザインに合わせたテンプレートのカスタマイズが発生します。:ga-n:

「PCだけでいいよ!」:kaomoji6:

という場合でも、システム側で勝手に振り分けしてしまう為に
携帯やスマホでアクセスすると、デフォルトのテンプレートページが表示されてしまいます。:kaomoji5:

ということで、通常のホームページのように
携帯やスマホでアクセスした際にもそのままPCのページが表示されるようにしてみたいと思います。

カスタマイズするファイルは「data/class/SC_Display.php

【127行目以下】

</p>
<p>    /**<br />
     * 機種を判別する。<br />
     *<br />
     * SC_Display::MOBILE = ガラケー = 1<br />
     * SC_Display::SMARTPHONE = スマホ = 2<br />
     * SC_Display::PC = PC = 10<br />
     *<br />
     * @static<br />
     * @return integer 端末種別ID<br />
     */<br />
    function detectDevice(){<br />
        $nu = new Net_UserAgent_Mobile();<br />
        $su = new SC_SmartphoneUserAgent_Ex();<br />
        $retDevice = 0;<br />
//        if ($nu-&gt;isMobile()) {<br />
//            return DEVICE_TYPE_MOBILE;<br />
//        } elseif ($su-&gt;isSmartphone()) {<br />
//            return DEVICE_TYPE_SMARTPHONE;<br />
//        } else {<br />
            return DEVICE_TYPE_PC;<br />
//        }<br />
    }</p>
<p>

「//」でコメントアウトしている所がカスタマイズした部分です。

機種判別をせずに全てPCにしてしまってるわけですね。

PCのテンプレートページを表示しているので、携帯のフルブラウザやスマホのブラウザで閲覧した際には、表示ズレや一部のスクリプト等が動かないこともあるので、あくまでもPC対応ということだけご理解下さい。

それにしても、Zencartよりいじりにくいですね・・・。:body_deject:
慣れなんでしょうけど:cat_8:

トラックバックURL

コメントを残す

メールアドレスが公開されることはありません。