При добавлении товара, который уже находится в корзине, происходит его дублирование, а не увеличение количества. Добавление товара реализовано через CSaleBasket::Add.
При выводе списка элементов корзины видим следующее:
[0] => Array
(
[ID] => 37809
[CALLBACK_FUNC] =>
[MODULE] => ajax_basket
[PRODUCT_ID] => 221133
[QUANTITY] => 1.00
[DELAY] => N
[CAN_BUY] => Y
[PRICE] => 4015.0000
[WEIGHT] =>
)
[1] => Array
(
[ID] => 37810
[CALLBACK_FUNC] =>
[MODULE] => ajax_basket
[PRODUCT_ID] => 221133
[QUANTITY] => 1.00
[DELAY] => N
[CAN_BUY] => Y
[PRICE] => 4015.0000
[WEIGHT] =>
)
Т.е. вся разница между двумя массивами товаров заключается в ID (коде записи). Верно ли что они разные? В чем проблема того, что продукт не считается уже добавленным в корзину и записывается как отдельный элемент?
Заранее спасибо.
При выводе списка элементов корзины видим следующее:
[0] => Array
(
[ID] => 37809
[CALLBACK_FUNC] =>
[MODULE] => ajax_basket
[PRODUCT_ID] => 221133
[QUANTITY] => 1.00
[DELAY] => N
[CAN_BUY] => Y
[PRICE] => 4015.0000
[WEIGHT] =>
)
[1] => Array
(
[ID] => 37810
[CALLBACK_FUNC] =>
[MODULE] => ajax_basket
[PRODUCT_ID] => 221133
[QUANTITY] => 1.00
[DELAY] => N
[CAN_BUY] => Y
[PRICE] => 4015.0000
[WEIGHT] =>
)
Т.е. вся разница между двумя массивами товаров заключается в ID (коде записи). Верно ли что они разные? В чем проблема того, что продукт не считается уже добавленным в корзину и записывается как отдельный элемент?
Заранее спасибо.