なんか決済モジュールを通過してサイトに帰ってきたら決済終了しているのにカートにモノが残っているという始末。
$_SESSION[‘cart’]=”;
で強引に空にしたら、一応空にはなるんですが、各所で変なエラーが頻発。
正しくはこうやってやらないといけないらしい。
$objCart = new SC_CartSession_Ex(); $cartItems = $objCart->getAllCartList(); $arrCartKeys = $objCart->getKeys(); foreach ($arrCartKeys as $cart_key) { foreach($cartItems[$cart_key] as $key => $value){ $objCart->delProduct($value["cart_no"], $cart_key); } }SC_CartSession_ExクラスからgetAllCartListメソッドでオブジェクトを抜き出して中身をループで削除してゆく段取りです。class内だったらだいたいどこでも使える感じになっております。どっかで見つけたソースのコピペなのですが、参照サイト忘れました。