バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > カートページでの商品種別による条件分岐について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
katanobuaq
投稿日時: 2015/11/10 13:43
対応状況: −−−
半人前
登録日: 2015/1/24
居住地:
投稿: 19
カートページでの商品種別による条件分岐について
いつもお世話になっております。


カゴの中ページで、
商品種別による非表示を行いたいのですが、
PHPがまったくの初心者で、分からない所があり、
教えていただけないでしょうか。


やりたい事として、

カゴの中ページで
商品種別が通常商品の時だけ、配達マップを表示し、
その他商品種別の時は非表示にしたいのですが、

現在
LC_Page_Cart.phpに
$this->cartKey = $objCartSess->getKey();
を定義し、

cart/index.tpl内で

<!--{if $cartKey == $smarty.const.PRODUCT_TYPE_NORMAL}-->
<!--{/if}-->

を使い、マップ画像を囲い、非表示にしようとしております。

しかしうまく非表示にできません。

カゴの中以降の購入フローのページに一度行き、
カゴの中に戻ると、非表示にされていたりするのですが、
PHPがあまり詳しくないので、その辺の要因も良く分かっていません。


何か方法をご存知の方おられましたらお教えいただけますと幸いです。

お手数ですが何卒よろしくお願いいたします。


バージョンは2.13.4です。
karin
投稿日時: 2015/11/10 15:00
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: カートページでの商品種別による条件分岐について
katanobuaq様


引用:
LC_Page_Cart.phpに $this->cartKey = $objCartSess->getKey(); を定義し、

カート内に複数の商品種別の商品が入っている場合があるので、これを定義せずに、既存のcart/index.tpl内の変数で条件分岐した方がよいかもしれません。

cart/index.tpl 59行目あたりで

        <!--{if count($cartItems) > 0}-->
            <!--{foreach from=$cartKeys item=key}-->

商品種別毎にforeachしている箇所があるので
その中で条件分岐。
$keyに商品種別IDがセットされているので

<!--{if $key == $smarty.const.PRODUCT_TYPE_NORMAL}-->
<!--{/if}-->

こんな感じになるかと思います。


----------------

katanobuaq
投稿日時: 2015/11/10 21:41
対応状況: −−−
半人前
登録日: 2015/1/24
居住地:
投稿: 19
Re: カートページでの商品種別による条件分岐について
karin様


お教えいただき誠に有難うございます!

おっしゃる通りの方法で、無事うまく実装できました。

有難うございました!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,907名です
総投稿数は110,006件です

投稿数ランキング

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
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.