質問 > フロント機能 > トップページの商品一覧をカテゴリ別に表示 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
higespo |
投稿日時: 2010/3/10 23:46
対応状況: −−−
|
新米 登録日: 2010/3/10 居住地: 投稿: 7 |
トップページの商品一覧をカテゴリ別に表示 はじめまして。よろしくお願いします。
トップページに表示させた商品一覧を、大カテゴリ別にわけて表示させたいと思っています。 ここでの商品一覧は、商品ステータスで特定のものを選んだもののみで、下記のページを参考に実装しました。 「EC-CUBEで、新着商品の紹介をトップページに表示する方法。」 http://www.naga-blog.com/archives/2009/03/101727.php なおカテゴリと商品の前提としては、カテゴリは2階層(大と中)までとし、商品は必ず中カテゴリに属するものとします。 また複数の大カテゴリに属している場合は、すべてのカテゴリに表示させます。 --- そしてまずは実験的に、 $col = "DISTINCT price02_min, product_id, price02_max, main_image, product_flag, name"; の最後にcategory_idを入れてみて、表示側にidを表示させてみたところ、中カテゴリのidが表示され、 複数に紐づいている商品はその分ループして表示しました。 現在ここで止まっています。 カテゴリは大と中だけで商品は必ず中カテゴリに属するので、ここで取得したcategory_idのparent_category_idを 取得、重複するparent_category_idは一つにして、さらに複数存在する場合は表示側で何度も出ないような処理が必要、 という方法を考えているのですが、これを実現するコードの書き方がよく分かりません。 dtb_categoryを参照するぐらいは見当がつくのですが…… 取得する商品データの中に大カテゴリを入れることができれば、後は表示側でループと分岐をうまく組み合わせれば 実現できると思いますので、対応方法がお分かりの方、よろしくお願いいたします。 |
seasoft |
投稿日時: 2010/3/10 23:51
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: トップページの商品一覧をカテゴリ別に表示 category_id の取得に成功しているならば、SELECT 句 ($col) でサブクエリを使う方法で、取得できる予感がします。
パフォーマンス的には劣る方法ですが、商品が少ないならば・・・
|
higespo |
投稿日時: 2010/3/11 20:27
対応状況: 解決済
|
新米 登録日: 2010/3/10 居住地: 投稿: 7 |
Re: トップページの商品一覧をカテゴリ別に表示 seasoft様
回答ありがとうございます。 商品数は多くなりそうなのと、商品ステータスで絞り込む数は少ないことを考えると、絞り込んで取得した商品データのカテゴリーIDを元にparent_category_idを取得し、最初に取得した商品データの配列に加えることにしました。 無事大カテゴリのidが取得できたので、あとはなんとかなりそうです。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |