バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

フロント機能

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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/")
ゲスト
投稿日時: 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
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だけでなんとかする方向性なので、
スレ主とはズレてるかもしれません。恐縮です。
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 16:43
対応状況: −−−
常連
登録日: 2012/11/12
居住地:
投稿: 47
Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
引用:

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


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



cssもPC用のに変更しましたか?
zeory
投稿日時: 2013/1/9 16:36
対応状況: −−−
新米
登録日: 2012/12/17
居住地:
投稿: 6
Re: スマホ用もPC用と同じ表示をさたいが、購入ボタン以降はスマホ用に・・・
ご指示頂いたものを試してみました
/httpdocs/data/Smarty/templates/スマートフォン用/products

の中身をそっくり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 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で閲覧したものと同じになるようにするにはどうしたらいいでしょうか?

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

よろしくお願い致します。
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,856名です
総投稿数は109,989件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
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.