hamada
bungu****@leo*****
2005年 10月 20日 (木) 09:25:55 JST
こんにちわ。 On Wed, 19 Oct 2005 19:46:02 +0900 (JST) 小沢 直人 <shop_mast****@yahoo*****> wrote: > 早速置き換えてみたのですが今度はリンク先が全てcPath/2に > なってしまいました。 「2」…? 曽我部さんのforeachコード??(^_^;) めんどくさくなってきたので、下に当方のコードをまとめます。 # 最近は意図的に「こういった(=内容を理解しなくてもコピペで動かせる # ような)書き方を“しない”」ようにしてるんすが、今回は確かにちょっと # まとまりに欠けてますので、例外的に。 /catalog/includes/modules/product_listing.php > break; > case 'PRODUCT_LIST_MANUFACTURER': の「上」(> }の「下」)に > $sql = "select cd.categories_name, p2c.categories_id from " . TABLE_CATEGORIES_DESCRIPTION . " cd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p2c.products_id='" . $listing['products_id'] . "' and p2c.categories_id = cd.categories_id"; > > $result = tep_db_query($sql); > > while ($cat = tep_db_fetch_array($result)) { > > $cp = tep_get_product_path($listing['products_id']); > > if ($cp == NULL) $cp = $cat['categories_id'] > > $lc_text .= ' [<a href="' . tep_href_link(FILENAME_DEFAULT, 'cPath=' . $cp) . '">' . $cat['categories_name'] . '</a>]'; > > } を追記。 これでどうでしょ? 重複登録商品の場合は、cPathに素のcategories_idを返してます。頑張れば cPathも得られるんすが、今回はそこまでしてません。どうしてもpathにしたい 場合は、ご自分で頑張ってください(^_^;) コード中に全角空白が混じってます(貴君のレイアウト指示です:^^;)ので、保 存時は文字コードに特に注意願います。 ------------------------ 曽我部さんへのレスは、書くと強烈な愚痴になりそうなので、今回は敢えてスルー ということで(^_^;) ただ、個人的にはもう、いちいち手間ひま掛けて波風起こしてまでツっ込むより も、無視リストを長くするほうが(ベストではありませんが)ベターだと考える ようになってます。その方が「まだマシ」かと。 はまだ@バックアップを忘れずに ------------------------------ MLログ検索 http://www.bitscope.co.jp/search/tep.html osC-FAQ http://oscommerce.jouhou.tv/wiki/index.php?FAQ