[Tep-j-general] Re: カテゴリへのリンク

Back to archive index

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




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