Seiji Sogabe
sogab****@alles*****
2005年 11月 29日 (火) 19:40:10 JST
曽我部です。 たしか、yamato.phpのquote()でproducts_coolを取得したいと言うことでしたよね。 であれば、yamato.phpの > 67 function quote() { > 68 global $shipping_weight, $shipping_num_boxes; > 69 global $order; > 70 global $a_yamato_time; > 71 global $cart; とあるように、カートの情報を取得するには$orderもしくは$cartから取得できます。 とりあえず$cartから取得することにすると、$cart(shopping_cart.php)からカート にある亜商品の情報を取得するには、$cart->get_products()を実行します。 そうすれば商品の配列を取得できます。 詳しくは、shopping_cart.phpのget_products()をみてください。 ただし、このままでは今回追加したproducts_coolは取得できませんので、 shopping_cart.php > 275 $products_query = tep_db_query("select p.products_id, pd.products_name, の SQL文にp.products_coolを追加します。 で、 > 286 $products_array[] = array('id' => $products_id, > 287 'name' => $products['products_name'], > 288 'model' => $products['products_model'], > 289 'price' => $products_price, この配列に、 'products_cool' => $products['products_cool'], を追加します。 これで、$order->get_products()で取得する配列にproducts_coolが追加されます。 では。 Andre Hanai wrote: > Andreです。 > > 先日この件で曽我部様、はまだ様にいろいろとお世話になりました。 > ありがとうございました。 > > 曽我部様に言われたとおりに、ショッピングカートにある商品を取得して、 > その商品のIDをもとにproductsテーブルを取得する方法を自力でいろいろと > チャレンジしてみましたがなかなか上手くいきません。 > PHP初心でそこまでのスキルがありません・・・ > > shopping_cart.php を見ていておもったのですが・・・ > > $attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix > from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa > where pa.products_id = '" . $products[$i]['id'] . "' > and pa.options_id = '" . $option . "' > and pa.options_id = popt.products_options_id > and pa.options_values_id = '" . $value . "' > and pa.options_values_id = poval.products_options_values_id > and popt.language_id = '" . $languages_id . "' > and poval.language_id = '" . $languages_id . "'"); > $attributes_values = tep_db_fetch_array($attributes); > ここでは二つのテーブルからデータを持ってきていることはわかりますが・・・ > > これと同じように TABLE_CUSTOMERS_BASKETより products_idを取得して > products_idをもとに products_coolを取得出来るようにするにはどうしたらよ > ろしいでしょうか? > > 教えて君で誠に申し訳ありません・・・ > > Andre -- sogab****@alles*****