[Tep-j-general] classes/order.php内の値の取り方

アーカイブの一覧に戻る

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の添付ファイルを保管しました...
ダウンロード 


Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る