[Tep-j-general] Re: mklist.php のカテゴリについて

Back to archive index

Masato Kobayashi ksoun****@rd*****
2006年 1月 6日 (金) 13:15:55 JST


はまだ様、早速のご返事ありがとうございます。


>とりあえず、categoriesテーブルにparent_idとして親カテゴリのIDが入ってま
>すんでそれを使って
>
>1. 当該products_idに対応するcategories_id(A)を得る
>2. categoriesテーブルから(A)に相当するparent_id(B)を得る
>3. categoriesテーブルから(B)に相当するparent_id(C)を得る

最初parent_idから最上位のカテゴリー名が得られるのではと思い、色々やってみ
たのですが、parent_idとcategories_idをどのようにして得たら良いのかが分か
らずいきずまっていまいました。
幸い当店は重複登録商品が無いので、その点は問題ないと思うのですが・・・

>勿論tep_get_product_path()で得たcPathを「_」で分割するとかして最上位カテ
>ゴリIDを得ても構いませんが、重複登録商品があると一筋縄で行かないのはこち
>らも同様(cPath自体が得られない)

こちらはタイトルに最上位のカテゴリーを表示するために、強引にcPathから「_」
を取り取得しています。
cPathの頭2桁が(当面当店の場合?) 最上位のカテゴリーIDと言うことで

    for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
$il = substr ($i,2);
$the_categories_query = tep_db_query("select categories_name from " .
TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" .
$cPath_array[$il] . "' and language_id='" . $languages_id . "'");
}

と言う感じで何とか取得したのですが・・・

今回はcPathをどのように取得して良いのかも分かりませんでした。

やはりparent_idから取得する方を考えた方が早いのでしょうね。

 Masato Kobayashi



Tep-j-general メーリングリストの案内
Back to archive index