質問 > フロント機能 > 新着情報ブロックで公開のみ表示したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ytanaka |
投稿日時: 2014/9/25 17:33
対応状況: −−−
|
半人前 登録日: 2014/8/29 居住地: 東京 投稿: 23 |
新着情報ブロックで公開のみ表示したい こんにちは。
トップページに新着商品ブロックを掲載しているのですが、非公開の商品も表示されてしまい、ほとんど商品がないお店のようになってしまっています。 非公開の商品は表示せず、公開の商品のみを表示することは可能でしょうか? 何卒、よろしくお願いします。 ---------------------------------------------------------------- 【新着情報ブロック内】 <style type="text/css"> #arrNewItems h2 { margin-bottom:10px; } #arrNewItems{margin-bottom:10px;} #arrNewItems ul li {display:inline-block; vertical-align:top; width:114px; } #arrNewItems ul li p.item_image{ text-align:center;} #arrNewItems ul li p.price{ font-size:90%;} #arrNewItems ul li p.price em{ color:#FF0000;} </style> <!--{if $arrNewItems}--> <!-- arrNewItems --> <div id="arrNewItems"> <h2>NEW ITEM</h2> <ul class="clearfix"> <!--{section name=cnt loop=$arrNewItems}--> <li> <p class="item_image"> <a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrNewItems[cnt].product_id}-->"> <img src="<!--{$smarty.const.ROOT_URLPATH}-->resize_image.php?image=<!--{$arrNewItems[cnt].main_list_image|sfNoImageMainList|h}-->&width=110&height=110" alt="<!--{$arrNewItems[cnt].name|h}-->" /></a> </p> <p class="checkItemname"><a href="<!--{$smarty.const.P_DETAIL_URLPATH}--><!--{$arrNewItems[cnt].product_id}-->"><!--{$arrNewItems[cnt].name}--></a></p> <p class="price"><em><!--{if $arrNewItems[cnt].price02_min == $arrNewItems[cnt].price02_max}--><!--{$arrNewItems[cnt].price02_min|number_format}--><!--{else}--><!--{$arrNewItems[cnt].price02_min|number_format}-->〜<!--{$arrNewItems[cnt].price02_max|number_format}--><!--{/if}-->円</em></p> </li> <!--{/section}--> </ul> </div> <!-- / arrNewItems END --> <!--{/if}--> ---------------------------------------------------------------- [EC-CUBE]2.11.2 [PHP] PHP 5.3.27 [データベース] MySQL 5.5.30-cll |
miiitaka |
投稿日時: 2014/9/25 19:14
対応状況: −−−
|
一人前 登録日: 2011/10/17 居住地: 宮崎県宮崎市 投稿: 94 |
Re: 新着情報ブロックで公開のみ表示したい @ytanaka さん
テンプレートの方でなくブロックを呼び出しているPHPファイルで 非公開商品を除外すれば良いと思います。
|
ytanaka |
投稿日時: 2014/9/26 15:59
対応状況: −−−
|
半人前 登録日: 2014/8/29 居住地: 東京 投稿: 23 |
Re: 新着情報ブロックで公開のみ表示したい miiitaka様
ご返信ありがとうございます。 なるほど! 具体的にどのように除外すればよろしいでしょうか? ご教授頂ければと思います。 何卒よろしくお願いします。 |
y_matsu |
投稿日時: 2014/9/27 16:29
対応状況: −−−
|
新米 登録日: 2014/8/7 居住地: 投稿: 6 |
Re: 新着情報ブロックで公開のみ表示したい ytanaka さん
$arrNewItemsを取得するPHPにおいて、 dtb_productsのstatusを公開(通常であれば1)のみに絞ってみてはいかがでしょうか。 ご参考になれば幸いです。 |
ytanaka |
投稿日時: 2014/10/14 17:37
対応状況: −−−
|
半人前 登録日: 2014/8/29 居住地: 東京 投稿: 23 |
Re: 新着情報ブロックで公開のみ表示したい y_matsu様
ありがとうございます。 上記方法で解決しました。 data/class/pages/frontparts/block/LC_Page_Frontparts_Block_New_Items.php の中の 61行目付近にある $where ='status = 1' に変更したところ、在庫がある商品だけが表示されました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |