バージョン選択

フォーラム

メニュー

オンライン状況

64 人のユーザが現在オンラインです。 (52 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 64
もっと...

サイト内検索

質問 > フロント機能 > スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・

フロント機能

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
ゲスト
投稿日時: 2013/1/9 20:19
対応状況: −−−
Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
引用:

$deviceの中身をDEVICE_TYPE_SMARTPHONEに差し替えて、解決するなんていう芸当はできないものでしょうか?

以下方法でも、、、なんとなく、動いた様ですが。。。(if文内の条件式がかなり怪しい、、、のは「気のせい?」)

data/class/SC_Display.php


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

        switch ($device) {
            case DEVICE_TYPE_MOBILE:
                if (USE_MOBILE === false) {
                    exit;
                }
                $this->response->setContentType('text/html');
                $this->setView(new SC_MobileView_Ex());
                break;
            case DEVICE_TYPE_SMARTPHONE:
                if ($_SERVER["REQUEST_URI"] == "/cart/" || substr($_SERVER["REQUEST_URI"],0,10) == "/shopping/") {
                    $this->setView(new SC_SmartphoneView_Ex());
                } else {
                    $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
     * @param   $reset  boolean
     * @return integer 端末種別ID
     */
    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()) {
                if ($_SERVER["REQUEST_URI"] == "/cart/" || substr($_SERVER["REQUEST_URI"],0,10) == "/shopping/") {
                    SC_Display_Ex::$device = DEVICE_TYPE_SMARTPHONE;
                } else {
                    SC_Display_Ex::$device = DEVICE_TYPE_PC;
                }
            } else {
                SC_Display_Ex::$device = DEVICE_TYPE_PC;
            }
        }
        return SC_Display_Ex::$device;
    }



#自分用のiPod touch 5th geted...(^^)V
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・ zeory 2013/1/9 15:12
     Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・ dm2012 2013/1/9 16:25
       Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・ zeory 2013/1/9 16:36
         Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・ dm2012 2013/1/9 16:43
           Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・ zeory 2013/1/9 17:18
             Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・ dm2012 2013/1/9 18:11
           » Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・ ゲスト 2013/1/9 20:19
               Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・ zeory 2013/1/18 17:57

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,002名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.