id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	modified_flg
2475	SC_CartSession.phpについて	kimoto	undertree	"http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=13889&forum=1&post_id=62347#forumpost62347

{{{
お世話になります。ひょんな事からカート操作系APIを作成していて気づいたのですが、SC_CartSession.phpに不具合があるように見受けられます。
カート内の商品を削除するメソッド（delProductKey）ですが、
他の関数で使用しているgetMax()を使わずにcount()を使っているために、
特定の場合（カートに入れる→商品を削除、を繰り返した後など）に
カート内の商品を削除できない事象が発生する可能性があるかと思われます。data/class/SC_CartSession.php
284	        $max = count($this->cartSession[$productTypeId]);
285	        for ($i = 0; $i < $max; $i++) {
ですが、他のメソッドと同様に
		$max = $this->getMax($productTypeId);
		for ($i = 1; $i <= $max; $i++) {
とあるべきだと思います。どこに記載して良いかわからないのでこちらに記載しました。
現状、EC-CUBEの動作に関わるような不具合ではないような気もしますがご報告させて頂きます。
}}}"	バグ指摘	closed	中	EC-CUBE2.13.3	その他	2.13.0	修正済			0
