[Tep-j-general] Re: クール便対応

Back to archive index

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*****



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