質問 > フロント機能 > 商品ステータス分岐により、オススメ商品にオープン価格を表示 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
orange |
投稿日時: 2009/2/18 19:23
対応状況: −−−
|
新米 登録日: 2009/2/18 居住地: 投稿: 2 |
商品ステータス分岐により、オススメ商品にオープン価格を表示 ----------------------------------------------------------------
■環境 EC-CUBE :2.1.2 MySQL :4.1.22 PHP:5.2.8 ---------------------------------------------------------------- ■やりたいこと TOPページ「オススメ商品」ブロック(best5)において 通常価格のプライスとオープン価格のプライスをそれぞれ表示させたい。 ---------------------------------------------------------------- いつもお世話になっております。 オススメ商品ブロックに通常価格とオープン価格をそれぞれ表示する方法について、質問させてください。 以前、下記を参照させていただき、商品ステータスの分岐により、「商品一覧ページ」と「商品詳細ページ」において、通常価格の商品とオープン価格の商品をそれぞれの価格で表記する事に成功しました。 特定の商品ステータスがオンの場合に分岐する方法 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2261&forum=10 さて、質問なのですが、上記のように商品ステータスで条件分岐することにより、TOPのオススメ商品ブロックにおいても「通常価格」と「オープン価格」の2種類の価格表示を実現したい、と考えております。 通常価格商品とオープン価格商品の条件付けとしては、商品ステータスの例えば「ポイント2倍」にチェックが入っていればオープン価格を表示、「残りわずか」にチェックが入っていれば通常価格を表示、という分け方でやっています。 TOPページ「オススメ商品」ブロック(best5)において、通常価格のプライスとオープン価格のプライスをそれぞれ表示する方法について、どなたかご存知でしたら、ご教授いただけないでしょうか。 どうぞよろしくお願いいたします。 |
hisaha |
投稿日時: 2009/2/19 15:59
対応状況: −−−
|
新米 登録日: 2009/2/19 居住地: 投稿: 1 |
Re: 商品ステータス分岐により、オススメ商品にオープン価格を表示 product_flagキーが
best5.tplの$arrBestProductsに用意されていないので それで、上記のテクニックが使えないのだと思います。 ( つまり、best5.tplの中で、$arrBestProducts[$cnt].product_flag )が使えない) 単にproduct_flagを参照したいだけでしたら data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.php 中のlfGetRanking関数を下記のように書き換えれば best5.tpl中で$arrBestProducts.product_flag として参照できます。 //おすすめ商品検索 function lfGetRanking(){ $objQuery = new SC_Query(); $col = "DISTINCT A.*, name, price02_min, price01_min, main_list_image, product_flag ";//ここですね。 $from = "dtb_best_products AS A INNER JOIN vw_products_allclass AS allcls using(product_id)"; $where = "status = 1"; $order = "rank"; $objQuery->setorder($order); $arrBestProducts = $objQuery->select($col, $from, $where); return $arrBestProducts; } ただ、私がやったときはproduct_flagに応じて 複雑に分岐処理が必要でしたので foreach( $this->arrBestProducts as &$bestProduct ) { if( strlen( $bestProduct["product_flag"] ) >0 ) { if(...)//オープンプライスの判断 { $bestProduct["is_open"]=True; } else { $bestProduct["is_open"]=False; } } else { $bestProduct["is_open"]=False; } } 的なコードも足して、best5.tplのなかで $arrBestProducts.is_openを参照できるようにしました。 ご参考になれば幸いです。 |
orange |
投稿日時: 2009/2/20 0:35
対応状況: −−−
|
新米 登録日: 2009/2/18 居住地: 投稿: 2 |
Re: 商品ステータス分岐により、オススメ商品にオープン価格を表示 ご丁寧なご回答ありがとうございます!
ご提示の方法で、無事解決できました。 > best5.tplのなかで > $arrBestProducts.is_openを参照できるようにしました。 よりスマートな方法ですね。 他の部分でも使えそうでありがたいです。 詳細な内容に感謝いたします。 ありがとうございました。 また何かありましたらどうぞよろしくお願いいたします! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |