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