質問 > フロント機能 > 特定の商品ステータスがオンの場合に分岐する方法 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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番目のステータス〜」が表示されるようになり その他のステータスについても同じく、チェック時に個別テキスト等を表示できました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |