バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
zeory
投稿日時: 2013/1/9 15:12
対応状況: −−−
新米
登録日: 2012/12/17
居住地:
投稿: 6
スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
+-------------------------+
EC-CUBEバージョン 2.12.2
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.77
+-------------------------+

スマートフォン用の表示で、PCと同じ表示にしたいと思っています。

/httpdocs/data/classのSC_Display.phpで、


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; //2013.0107  ここを「DEVICE_TYPE_PC」に書き換える
SC_Display_Ex::$device = DEVICE_TYPE_PC;
} else {
SC_Display_Ex::$device = DEVICE_TYPE_PC;
}
}
return SC_Display_Ex::$device;
}


とすることで解決してみたのですが、実際カートに入れて購入するときはスマホ用の表示の方が都合がいいので、カートに入れて購入後からのみスマホ用できませんか?
言い換えれば、トップページ、商品一覧ページ、商品詳細ページだけは、スマホから閲覧した場合でもPCで閲覧したものと同じになるようにするにはどうしたらいいでしょうか?

ご教授頂ければ幸いです。

よろしくお願い致します。
dm2012
投稿日時: 2013/1/9 16:25
対応状況: −−−
常連
登録日: 2012/11/12
居住地:
投稿: 47
Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
引用:

zeoryさんは書きました:
+-------------------------+
EC-CUBEバージョン 2.12.2
PHPバージョン PHP 5.1.6
DBバージョン MySQL 5.0.77
+-------------------------+

スマートフォン用の表示で、PCと同じ表示にしたいと思っています。
スマホから閲覧した場合でもPCで閲覧したものと同じになるようにするにはどうしたらいいでしょうか?

ご教授頂ければ幸いです。


SC_Display.phpイジるよりも、
該当部分のPC用のtplファイルを
スマホ用のtplに上書きペーストするだけで済む気が
しないでもないですが、どうでしょうか?
zeory
投稿日時: 2013/1/9 16:36
対応状況: −−−
新米
登録日: 2012/12/17
居住地:
投稿: 6
Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
ご指示頂いたものを試してみました
/httpdocs/data/Smarty/templates/スマートフォン用/products

の中身をそっくりPCのテンプレートに置き換えるということであっていますでしょうか?


残念ながらスマートフォン用の表示しかされませんでした。。
(それはそれでおかしい気もするのですが・・・)

dm2012
投稿日時: 2013/1/9 16:43
対応状況: −−−
常連
登録日: 2012/11/12
居住地:
投稿: 47
Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
引用:

中身をそっくりPCのテンプレートに置き換えるということであっていますでしょうか?


残念ながらスマートフォン用の表示しかされませんでした。。
(それはそれでおかしい気もするのですが・・・)



cssもPC用のに変更しましたか?
zeory
投稿日時: 2013/1/9 17:18
対応状況: −−−
新米
登録日: 2012/12/17
居住地:
投稿: 6
Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
CSSのご指摘は、確かにやっておりませんでした。。

ご指示通りにやってみたのですが、やはり正しく表示されませんでした。


ちなみにですが、都合良くカートをボタンを押されたら、

SC_Display.phpファイルの
(SC_Display_Ex::$device = DEVICE_TYPE_PC;)

$deviceの中身をDEVICE_TYPE_SMARTPHONEに差し替えて、解決するなんていう芸当はできないものでしょうか?
dm2012
投稿日時: 2013/1/9 18:11
対応状況: −−−
常連
登録日: 2012/11/12
居住地:
投稿: 47
Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
引用:

zeoryさんは書きました:
CSSのご指摘は、確かにやっておりませんでした。。

ご指示通りにやってみたのですが、やはり正しく表示されませんでした。


ちなみにですが、都合良くカートをボタンを押されたら、

SC_Display.phpファイルの
(SC_Display_Ex::$device = DEVICE_TYPE_PC;)

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


CSSとtplを物理的に置き換えても、表示が変わらないのは、
ロジック的にありえないと思うので、当方個人的にはお手上げです。

ちなみに、
>>$deviceの中身をDEVICE_TYPE_SMARTPHONEに差し替えて
該当の画面で、カートに入れるボタン処理の部分に、
hiddenなどで$deviceにDEVICE_TYPE_PCを渡せばいいんじゃないでしょうか?

/products/detail.phpの

<div id="cartbtn_default">
<input type="image" value="submit" src="<!--{$TPL_URLPATH}-->img/button/btn_cartin.jpg" alt="カゴに入れる" border="0" />

あたり。

当方、基本的にtplだけでなんとかする方向性なので、
スレ主とはズレてるかもしれません。恐縮です。
ゲスト
投稿日時: 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
zeory
投稿日時: 2013/1/18 17:57
対応状況: 解決済
新米
登録日: 2012/12/17
居住地:
投稿: 6
Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
Ringo様

ありがとうございます。
本当にありがとうございます。

思い通りの結果を得ることができました。
感謝いたします。

--補足--
ちなみに、/cart/ からページを反映させようとすると、下記の用にしないと駄目なようでした。

(substr($_SERVER["REQUEST_URI"],0,6) == "/cart/" || substr($_SERVER["REQUEST_URI"],0,10) == "/shopping/")
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は58,673名です
総投稿数は94,995件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
2035
4
468
1971
5
yuh
1612
6
umebius
1551
7
red
1389
8
h_tanaka
966
9
fukap
907
10
tsuji
863
11
shutta
835
12 ramrun 789
13
tao_s
783
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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