質問 > フロント機能 > 新着商品RSSで非公開商品も取得されてしまう。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
akira |
投稿日時: 2011/9/21 22:20
対応状況: −−−
|
半人前 登録日: 2008/10/24 居住地: 投稿: 24 |
新着商品RSSで非公開商品も取得されてしまう。 EC-CUBEバージョン 2.11.2
でサイト構築しているものですが、 まだ公式ではないかもしれないのですが、 /rss/product.phpで、新着商品RSSが実装されていますね。 とても有難く使わせていただこうと思ったのですが、 ちょっと動作確認してみると、 非公開の商品もRSSで取得されているようです。 非公開の商品が表示されないように、OFFする方法を教えてください。 よろしくお願いします。 |
karin |
投稿日時: 2011/9/22 0:26
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: 新着商品RSSで非公開商品も取得されてしまう。 akiraさん、こんばんは。
確かに、理由は不明ですが非公開の商品もRSS内に出力されていますね。 非公開の商品を出力させないようにするためには、RSSを出力している下記のプログラムファイルで /data/class/pages/rss/LC_Page_Rss_Products.php DBからの商品取得の条件に、status = 1 を追加すると、非公開の商品情報は取得されないはずです。
|
akira |
投稿日時: 2011/9/22 1:21
対応状況: −−−
|
半人前 登録日: 2008/10/24 居住地: 投稿: 24 |
Re: 新着商品RSSで非公開商品も取得されてしまう。 早速ありがとうございます。
具体的には、どの場所に、どのように記述するとよろしいのでしょうか? 教えていただけますと、とっても有難いです。 |
karin |
投稿日時: 2011/9/22 2:27
対応状況: −−−
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: 新着商品RSSで非公開商品も取得されてしまう。 理想的な方法は、DBからデータ取得時にstatusが公開の商品のみを取得する方法なのですが、ソースを確認したところ、もろもろ修正が必要なようなので、手っ取り早い方法をお伝えしますね。
/data/Smarty/templates/default/rss/products.tpl の30行目あたりsectionループの後に、
を追加して、statusが公開の商品のみを出力するようにしてみてはいかがでしょうか? ※<!--{/section}-->の前に<!--{/if}-->もお忘れなく
|
akira |
投稿日時: 2011/9/22 2:52
対応状況: −−−
|
半人前 登録日: 2008/10/24 居住地: 投稿: 24 |
Re: 新着商品RSSで非公開商品も取得されてしまう。 出来ました!!!
適切なアドバイス 本当にありがとうございます! 今後ともどうぞよろしくお願いします。 |
karin |
投稿日時: 2011/9/22 11:54
対応状況: 解決済
|
仙人 登録日: 2008/9/15 居住地: 東京都 投稿: 689 |
Re: 新着商品RSSで非公開商品も取得されてしまう。 よかったですー :) こちらこそよろしくお願いします!
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |