Ticket #2475 (new バグ指摘) — at Initial Version

Opened 12 years ago

Last modified 11 years ago

SC_CartSession.phpについて

Reported by: kimoto Owned by: somebody
Priority: Milestone: EC-CUBE2.13.3
Component: その他 Version: 2.13.0
Keywords: Cc:
修正済み: no

Description

 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.php284	        $max = count($this->cartSession[$productTypeId]);285	        for ($i = 0; $i < $max; $i++) {ですが、他のメソッドと同様に		$max = $this->getMax($productTypeId);		for ($i = 1; $i <= $max; $i++) {とあるべきだと思います。どこに記載して良いかわからないのでこちらに記載しました。現状、EC-CUBEの動作に関わるような不具合ではないような気もしますがご報告させて頂きます。
Note: See TracTickets for help on using tickets.