質問 > フロント機能 > 削除した商品ステータスが一覧ページで表示される |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
diytantan |
投稿日時: 2013/6/20 11:16
対応状況: −−−
|
新米 登録日: 2013/6/20 居住地: 投稿: 3 |
削除した商品ステータスが一覧ページで表示される 削除した商品ステータスが一覧ページで表示されてしまいます。テンプレートの修正ソースを教えてください。
有料テンプレートですが、デフォルトのソースと同じです。 EC-CUBE 2.12.2 |
shutta |
投稿日時: 2013/6/20 12:29
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 削除した商品ステータスが一覧ページで表示される 商品ステータスを削除した手順や、一覧ページにどのように表示されていて具合が悪いのか等、
もう少し状況を詳しく教えて頂けましたら幸いです。
|
diytantan |
投稿日時: 2013/6/20 19:17
対応状況: −−−
|
新米 登録日: 2013/6/20 居住地: 投稿: 3 |
Re: 削除した商品ステータスが一覧ページで表示される 文字通り、商品マスターの「商品ステータス」になります。
「オススメ」とか「ポイント2倍」というチェックフィールドです。 DB上はdtb_product_statusのテーブルになります。 詳細ページでは del_flg="0" のものだけ表示されますが、 一覧ページでは del_flg="1" のものも出現してしまいます。 管理ページでこの商品ステータスのチェックを外すとDB上のレコードが削除されるようですが、商品点数が多くて管理ページが機能しないので、MySQLのレコードを del_flg="1" として操作してます。 dtb_product_statusのdel_flgが1の場合に、詳細ページ同様に一覧ページに表示させないようにしたいのです。 下記の部分です。 <!--▼商品ステータス--> <!--{if count($productStatus[$id]) > 0}--> <ul class="status_icon clearfix"> <!--{foreach from=$productStatus[$id] item=status}--> <li> <img src="<!--{$TPL_URLPATH}--><!--{$arrSTATUS_IMAGE[$status]}-->" width="60" height="17" alt="<!--{$arrSTATUS[$status]}-->"/> </li> <!--{/foreach}--> </ul> <!--{/if}--> <!--▲商品ステータス--> |
shutta |
投稿日時: 2013/6/20 21:35
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: 削除した商品ステータスが一覧ページで表示される 実際に動作を確かめた訳ではないので、外しているかもしれませんが、一覧ページも詳細ページもともにSC_ProductクラスのgetProductStatusメソッドを利用して商品ステータスを取得しているので、挙動に違いはないように思えるのですが。。。
もしかしたら、 綺麗な回答ではないかもしれませんが、 DBを触れるのであれば、del_flgを立てる論理削除ではなく、
のように、表示したくないステータスのものを一括で物理削除してしまえば、表示されなくなるのではないでしょうか?
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |