kiyoteru
pirate_ship****@lived*****
2008年 12月 2日 (火) 18:03:12 JST
hamada様、kiyoteruです。お世話になっています。 ご指摘を受けた点を追加し、テストしました。以下が結果です。 classes/order.phpのfunction query()の以下の構文に $index = 0; $orders_products_query = tep_db_query("select orders_products_id, products_id, products_name, products_model, products_price, products_tax, products_quantity, box_kind, final_price from " . TABLE_ORDERS_PRODUCTS . " where orders_id = '" . tep_db_input($order_id) . "'"); while ($orders_products = tep_db_fetch_array($orders_products_query)) { $this->products[$index] = array('qty' => $orders_products['products_quantity'], 'id' => $orders_products['products_id'], 'name' => $orders_products['products_name'], 'model' => $orders_products['products_model'], 'tax' => $orders_products['products_tax'], 'price' => $orders_products['products_price'], 'kind' => $orders_products['box_kind'], ---------->ここと$orders_products_queryに追加 'final_price' => $orders_products['final_price']); 追加したい要素を加えましたが、checkout_shipping.phpで値を受け取ることはできませんでした。 やはり、わたしが言うようにショッピングカートの中身は受け付けられていないようです。となるとこの現象はなぜおこるのでしょう???? わたしの行いたいことは商品にフラグをつけて、そのフラグによって処理を変えることです。 商品にフラグをつけること、ショッピングカート(shopping_cart.php)でそのフラグを取得できることまではうまくいきましたが、同じTABLE_PRODUCTS内にありながら、products_id, products_name, products_model, products_price, products_tax, products_quantity,products_weight,tax_descriptionはcheckout_shipping.phpで取得できるのに今回加えた要素だけ取得できないのはshopping_cart.phpからcheckout_shipping.phpでの間に取得できない何かがあることはわかりますが、その何かが分かりません。 わたしに分かることは、ショッピングカートではclasses/shopping_cart.phpが購入後はclasses/order.phpが働くということです。 (これは、order->productsで取得できないといってglobalかしてcart->get_products()に代替すると表サイトだけではなく、管理サイトにまで影響を与えて収集がつかなくなることを体験しましたので) でも、hamada様のおかげで取得の仕方が間違ってなかったことが分かりましたし、shopping_cart.phpからcheckout_shipping.phpの受け渡しに何らかの原因があることが再確認できましたので、チェックする範囲を絞ることができました。 この辺をもう一度見直します。ありがとうございました。 -------------- next part -------------- HTMLの添付ファイルを保管しました... ダウンロード