質問 > フロント機能 > おすすめ商品のランダム表示 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
bobi |
投稿日時: 2010/2/7 17:07
対応状況: −−−
|
常連 登録日: 2009/11/8 居住地: 投稿: 39 |
おすすめ商品のランダム表示 おすすめ商品のブロックを編集し、全商品の中からランダムに6つのみを表示させたいと思います。
以下を参考にし、自分でも修正してみました。 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=3151&forum=10 しかしながら、抽出された商品が重複してしまいます。 これを回避するにはどうしたらよいでしょうか? ちなみに、/data/class/pages/frontparts/bloc/LC_Page_FrontParts_Bloc_Best5.ph の最後の方の部分を以下のように変更しました。 function lfGetRanking(){ $objQuery = new SC_Query(); $col = "a.product_id, a.name, a.main_image, main_list_image, price02 as price02_min, c.product_id, c.category_id "; $from = "dtb_products a, dtb_products_class b, dtb_product_categories c "; $where = "a.product_id = b.product_id "; $order = "random()"; $limit = "6"; //抽出する数 $objQuery->setorder($order); $objQuery->setlimit($limit); $arrBestProducts = $objQuery->select($col, $from, $where); return $arrBestProducts; } |
DELIGHT |
投稿日時: 2010/2/8 20:00
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: おすすめ商品のランダム表示 単純に全商品からランダムに6つ表示であるならば、
$col = "product_id, name, price02_min, price01_min, main_list_image "; $from = "vw_products_allclass"; $where = ""; $order = "random()"; $limit = "6"; //抽出する数 $objQuery->setlimit($limit); $objQuery->setorder($order); で取得できないでしょうか? ※場合に応じて$whereに条件を設定する(statusなど) |
bobi |
投稿日時: 2010/2/15 2:12
対応状況: −−−
|
常連 登録日: 2009/11/8 居住地: 投稿: 39 |
Re: おすすめ商品のランダム表示 どうもありがとうございます。
うまく表示することができました。 ただ、追加することで別の問題が発覚しました。 管理画面のレイアウト設定からおすすめ商品のブロックを設置しているのですが、商品一覧・商品詳細ページに設置しているだけで、会員登録画面や、特商法に基づく表記などのページにもおすすめ商品が表示されてしまいます。 これは回避することはできないのでしょうか? |
DELIGHT |
投稿日時: 2010/2/15 10:52
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: おすすめ商品のランダム表示 会員登録画面や、特商法に基づく表記のページなどは、商品一覧のレイアウトをもとにページを表示していると思います。(デフォルトの場合)
なので、商品一覧ページにおすすめ商品を設置すると他のページにも反映されてしまいます。 上記は、管理画面のパラメータ設定の DEF_LAYOUT で設定されていますので、おすすめ商品を設置していない別のページを設定すれば、大丈夫だと思います。
|
bobi |
投稿日時: 2010/2/16 0:10
対応状況: −−−
|
常連 登録日: 2009/11/8 居住地: 投稿: 39 |
Re: おすすめ商品のランダム表示 なるほどです、パラメータにあったのですね。
うまく制御することができました。 どうもありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |