PHPで書くとこうなる。
// 商品の合計 $goukei = 0; $a = 1; while($_SESSION[cart][$a] != ""){ $goukei += $_SESSION[cart][$a][price] * $_SESSION[cart][$a][quantity]; $a ++; } echo '≪'.$goukei.'≫';
PHPで書くとこうなる。
// 商品の合計 $goukei = 0; $a = 1; while($_SESSION[cart][$a] != ""){ $goukei += $_SESSION[cart][$a][price] * $_SESSION[cart][$a][quantity]; $a ++; } echo '≪'.$goukei.'≫';
商品IDを採取する場合
$_SESSION[cart][カート内番号][id][0]
ただの連想配列にすぎない。
商品を買い物カゴに入れる処理
// 新カートID $new_no = カート内の番号;// product_id $_SESSION[cart][$new_no][id][0] = (string)$product_id; // 規格1 $_SESSION[cart][$new_no][id][1] = (string)$stsize; // 規格2、指定がない場合は「0」 $_SESSION[cart][$new_no][id][2] = (string)0; // 数 $_SESSION[cart][$new_no][quantity] = 1; // カート番号 $_SESSION[cart][$new_no][cart_no] = カート内の番号; // 価格 $_SESSION[cart][$new_no][price] = $price02; // ポイントレート $_SESSION[cart][$new_no][point_rate] = $point_rate;
このようにしてセッションに登録すれば、カートに入ったことになる。
しかし、注視すべき点が一つある。
(string)のようにするのが重要!
配列の型が適切でないと、決済の最後の処理で、「申し訳ございませんが、ご購入の直前で売り切れた商品があります。この手続きは無効となりました」としかられてしまう。
もとファイルを変更するなら
/data/class/SC_CartSession.php
global $objPage; $hoge = ($objPage->arrData); var_dump($hoge);