kiyoteru
pirate_ship****@lived*****
2008年 11月 30日 (日) 04:39:33 JST
ご教授ください。 classes/order.php内のfunction cart()内の$this->products[$index] の配列要素の取り出し方が分かりません。 あるオプションを取り付けようとして、要素を付け加えましたが、既存の要素は $products = $order->products; for($i=0, $n=sizeof($products); $i<$n; $i++){ echo '<p>' . $products[$i]['name'] . '</p>'; //取得できる echo '<p>' . $products[$i]['weight'] . '</p>'; //取得できる echo '<p>' . $products[$i]['tax_description'] . '</p>'; //取得できる echo '<p>' . $products[$i]['kind'] . '</p>'; //加えた要素だけ取得できない } で取得できましたが、今回加えた要素だけ取得できません。 classes/order.phpのfunction cart()の一部 $this->products[$index] = array('qty' => $products[$i]['quantity'], 'name' => $products[$i]['name'], 'model' => $products[$i]['model'], 'tax' => tep_get_tax_rate($products[$i]['tax_class_id'], $tax_address['entry_country_id'], $tax_address['entry_zone_id']), 'tax_description' => tep_get_tax_description($products[$i]['tax_class_id'], $tax_address['entry_country_id'], $tax_address['entry_zone_id']), 'price' => $products[$i]['price'], 'final_price' => $products[$i]['price'] + $cart->attributes_price($products[$i]['id']), 'weight' => $products[$i]['weight'], 'kind' => $products[$i]['box_kind'], //加えた要素 'id' => $products[$i]['id']); 下記の定義では取得できます。 global $cart $products = $cart->get_products(); for($i=0, $n=sizeof($products); $i<$n; $i++){ echo '<p>' . $products[$i]['name'] . '</p>'; //取得できる echo '<p>' . $products[$i]['weight'] . '</p>'; //取得できる echo '<p>' . $products[$i]['kind'] . '</p>'; //取得できる } ここ1週間ソースを眺めていますが、取得できません。最初、global $cartを加えて$cart->get_products()でやり過ごそうとしましたが、いろんなエラーが出てうまくいきません。 やはり、$order->で取得しないとだめなようです。 checkout、order関連のファイルを見てもorder.phpのここで定義している「weight」「tax_description」の受け渡しが行われているように見えないので、(私が見つけられないだけかもしれません。) 触るところはすべて触ったと思うので「$order->product」で取得できないのはよく分かりません。 分かる方が見えましたらご教授ください。 ちなみに取得したいファイルはcheckout_shipping.phpです。 -------------- next part -------------- HTMLの添付ファイルを保管しました... 下载