バージョン選択

フォーラム

メニュー

オンライン状況

78 人のユーザが現在オンラインです。 (69 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 78
もっと...

サイト内検索

質問 > フロント機能 > トップページの商品一覧をカテゴリ別に表示

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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) でサブクエリを使う方法で、取得できる予感がします。

パフォーマンス的には劣る方法ですが、商品が少ないならば・・・


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

higespo
投稿日時: 2010/3/11 20:27
対応状況: 解決済
新米
登録日: 2010/3/10
居住地:
投稿: 7
Re: トップページの商品一覧をカテゴリ別に表示
seasoft様
回答ありがとうございます。

商品数は多くなりそうなのと、商品ステータスで絞り込む数は少ないことを考えると、絞り込んで取得した商品データのカテゴリーIDを元にparent_category_idを取得し、最初に取得した商品データの配列に加えることにしました。

無事大カテゴリのidが取得できたので、あとはなんとかなりそうです。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,865名です
総投稿数は109,999件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1295
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.