Ticket #2475 (closed バグ指摘: 修正済)
SC_CartSession.phpについて
| Reported by: | kimoto | Owned by: | undertree |
|---|---|---|---|
| Priority: | 中 | Milestone: | EC-CUBE2.13.3 |
| Component: | その他 | Version: | 2.13.0 |
| Keywords: | Cc: | ||
| 修正済み: | no |
Description (last modified by kim) (diff)
お世話になります。ひょんな事からカート操作系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の動作に関わるような不具合ではないような気もしますがご報告させて頂きます。
Change History
Note: See
TracTickets for help on using
tickets.
