4 | | お世話になります。ひょんな事からカート操作系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の動作に関わるような不具合ではないような気もしますがご報告させて頂きます。 |
| 4 | お世話になります。ひょんな事からカート操作系APIを作成していて気づいたのですが、SC_CartSession.phpに不具合があるように見受けられます。 |
| 5 | カート内の商品を削除するメソッド(delProductKey)ですが、 |
| 6 | 他の関数で使用しているgetMax()を使わずにcount()を使っているために、 |
| 7 | 特定の場合(カートに入れる→商品を削除、を繰り返した後など)に |
| 8 | カート内の商品を削除できない事象が発生する可能性があるかと思われます。data/class/SC_CartSession.php |
| 9 | 284 $max = count($this->cartSession[$productTypeId]); |
| 10 | 285 for ($i = 0; $i < $max; $i++) { |
| 11 | ですが、他のメソッドと同様に |
| 12 | $max = $this->getMax($productTypeId); |
| 13 | for ($i = 1; $i <= $max; $i++) { |
| 14 | とあるべきだと思います。どこに記載して良いかわからないのでこちらに記載しました。 |
| 15 | 現状、EC-CUBEの動作に関わるような不具合ではないような気もしますがご報告させて頂きます。 |