バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 特定の商品ステータスがオンの場合に分岐する方法

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sh2008
投稿日時: 2008/6/2 13:54
対応状況: −−−
新米
登録日: 2008/6/2
居住地:
投稿: 2
特定の商品ステータスがオンの場合に分岐する方法
【環境】
EC-CUBEバージョン 2.1.2
PHPバージョン   PHP 5.1.6
DBバージョン    MySQL 5.0.22


お世話になります。
商品ステータスについてなのですが、

特定ステータスのオンオフを判別して分岐させる動作、
例えば「もし"ポイント2倍"にチェックが入っていたら、○○を表示」
という事ができれば…と考えております。


(私事、大型商品の送料の関係で、事前にお見積もりが必要な商品があり
カート上で価格を出せないものについては、
使わないステータスのアイコン画像を変更して「お見積もり」アイコンとし、
もしお見積もりステータスにチェックが入っていれば
商品一覧・商品詳細ともに価格などの部分をifの分岐で消し、
代わりにお問い合わせフォームへのリンクを表示させる
といった仕様にできれば…と思っています。)



特定の商品ステータス(個別)だけを抜き出し、オンオフを判別し、
オンである場合の分岐をつける方法について、
どなたかご存知でしたら、ご教授いただけないでしょうか。
何卒宜しくお願いいたします。



tao
投稿日時: 2008/6/4 0:26
対応状況: −−−
一人前
登録日: 2007/12/28
居住地: 東京
投稿: 82
Re: 特定の商品ステータスがオンの場合に分岐する方法
表示だけならテンプレートにSmartyタグの<!--{if}--><!--{/if}-->を書くだけで出来ませんか?
sh2008
投稿日時: 2008/6/4 11:16
対応状況: −−−
新米
登録日: 2008/6/2
居住地:
投稿: 2
Re: 特定の商品ステータスがオンの場合に分岐する方法
レスありがとうございます。

その後、自分でも色々試してみて、なんとか自己解決ができました。
PHP初心者なもので文法が正しいかどうか非常に不安ですが
一応、希望通りの処理ができましたので、記載いたします。

■ページ詳細設定 > 商品一覧ページ



<!--{if count($arrProducts[cnt].product_flag) > 0}-->
<!--{section name=flg loop=$arrProducts[cnt].product_flag|count_characters}-->
<!--{if $arrProducts[cnt].product_flag[flg] == "1"}-->
<!--{if $smarty.section.flg.iteration == "1"}-->
1番目の商品ステータス(NEW)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{if $smarty.section.flg.iteration == "2"}-->
2番目の商品ステータス(残りわずか)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{if $smarty.section.flg.iteration == "3"}-->
3番目の商品ステータス(ポイント2倍)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{if $smarty.section.flg.iteration == "4"}-->
4番目の商品ステータス(オススメ)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{if $smarty.section.flg.iteration == "5"}-->
5番目の商品ステータス(限定品)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{/if}-->
<!--{/section}-->
<!--{/if}-->



■ページ詳細設定 > 商品詳細ページ


<!--{if count($arrProduct.product_flag) > 0}-->
<!--{section name=flg loop=$arrProduct.product_flag|count_characters}-->
<!--{if $arrProduct.product_flag[flg] == "1"}-->
<!--{if $smarty.section.flg.iteration == "1"}-->
1番目の商品ステータス(NEW)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{if $smarty.section.flg.iteration == "2"}-->
2番目の商品ステータス(残りわずか)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{if $smarty.section.flg.iteration == "3"}-->
3番目の商品ステータス(ポイント2倍)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{if $smarty.section.flg.iteration == "4"}-->
4番目の商品ステータス(オススメ)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{if $smarty.section.flg.iteration == "5"}-->
5番目の商品ステータス(限定品)がオンの場合に表示されるテキスト
<!--{/if}-->
<!--{/if}-->
<!--{/section}-->
<!--{/if}-->



これを入れたら、3番目のステータス(デフォルトだとポイント2倍)が
チェックされている時に「3番目のステータス〜」が表示されるようになり
その他のステータスについても同じく、チェック時に個別テキスト等を表示できました。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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