[Tep-j-general] Re: product_info.phpでのメーカー名表示について

Back to archive index

Katsunori IMAI imai****@glatt*****
2004年 5月 25日 (火) 16:08:11 JST


森田さん、こんにちは。
今井と申します。

manufacturers_name の取り出し方を教えてほしい、ということ
で良いのでしょうか。


$ diff product_info.php.orig product_info.php
46c46
<   $product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_qua
ntity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.
manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '
" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . $languages_id . "'");
---
>   $product_info_query = tep_db_query("select p.products_id, pd.products_name, pd.products_description, p.products_model, p.products_qua
ntity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.
manufacturers_id, m.manufacturers_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . "
m where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and p
d.language_id = '" . $languages_id . "' and p.manufacturers_id = m.manufacturers_id");
69c69
<             <td class="pageHeading"><?php echo $product_info['products_name']; ?></td>
---
>             <td class="pageHeading"><?php echo $product_info['products_name'] . '<br>[' . $product_info['manufacturers_name'] . ']'; ?>
</td>


46行目が長くてわかりにくいですが、SQL文字列で

select節の最後(fromの前)に
, m.manufacturers_name

from節の最後(whereの前)に
, " . TABLE_MANUFACTURERS . " m

where節の最後に
 and p.manufacturers_id = m.manufacturers_id

を追加しています。

あとは、表示したいところに、
$product_info['manufacturers_name'] を入れてください。


On Tue, 25 May 2004 14:55:13 +0900
春光店 <sk****@enet-*****> wrote:

> 
> はじめまして 森田と申します
> 
> OsCommerce 2.2 MS1を色々と触って変更している所なのですが
> 
> product_info.phpで「型番」、「価格」などを表示させてる所に
> メーカ名を表示させたいと思っているのですが
> 各商品に連動したメーカー名が出なくて困っております。
> 
>  「manufacturers_id」でメーカーIDを商品に対応させて
> 表示させる事は出来るのですが
> 「manufacturers_name」での連動表示が上手く出来ません。
> 単純に一つのメーカー名だけが表示できている状態です。
> 表示はechoを使用しています。
> 
> 「product_info.php」の45〜48行、又は関連する所についての変更
> manufacturers_nameの追加場所など
> 解決方法についてどなたか教えていただけないでしょうか。よろしくお願いします





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