質問 > フロント機能 > トップページのブロックに商品詳細ページで表示される商品ステータスアイコンを表示させるにはどうしたらよろしいですか。 |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
moment |
投稿日時: 2014/7/7 22:07
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2014/6/30 居住地: 投稿: 45 |
Re: トップページのブロックに商品詳細ページで表示される商品ステータスアイコンを表示させるにはどうしたらよろしいですか。 Yuh様
返信いただきましてありがとうございます。 商品ステータスアイコンを表示しない原因が大変よく分かりました。 そこで、教えて頂きました様に私なりに変更を加えました。 まず、商品ステータスアイコン表示の記述がおすすめ商品用のループの中で値を取得できるように下記のようにdtb_product_statusのproduct_status_idを利用しました。 これだけだとおすすめブロックに商品ステータスアイコンをひとつだけ表示しますが、商品ステータスが複数存在する場合に対応できません。 ● recommend.tpl(おすすめ商品ブロック) <!--{foreach from=$arrProducts item=arrProduct}--> <!--{assign var=ps value=$arrProduct.product_status_id|u}--> ・・・・ そこで商品ステータスが複数存在する場合に対応すべくsc_product.phpのgetProductStatusをどうやってLC_Page_FrontParts_Bloc_Recommend.php 内で利用したらよいかと考え、以下の様に試しておりましたが、おすすめ商品ブロック全体を非表示にしてしまいます。 ● LC_Page_FrontParts_Bloc_Recommend.php $arrProducts = $objQuery->select($col, $from, $where, $arrval); < getProductStatus の以下の箇所を追加> $results = array(); foreach ($productStatus as $status) { $results[$status['product_id']][] = $status['product_status_id']; } return $results; ここからどうしたらよいかお教え願いませんでしょうか。 |
フラット表示 | 前のトピック | 次のトピック |
![](images/pixel.gif)