Quantcast
Channel: omnioo lab. record » PHP/MySQL
Viewing all articles
Browse latest Browse all 59

EC-CUBEのカートを空にする

$
0
0

なんか決済モジュールを通過してサイトに帰ってきたら決済終了しているのにカートにモノが残っているという始末。
$_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内だったらだいたいどこでも使える感じになっております。どっかで見つけたソースのコピペなのですが、参照サイト忘れました。

Viewing all articles
Browse latest Browse all 59

Trending Articles