Было как то дело, что товара на складе нет, а на сайте пишется что он есть, сначала не обращали особого внимания, а потом когда жалоб стало много, начал отслеживать.
Как полагается работа началась с логирования. Что же отслеживать? правильно, изменение товаров, а точнее их количества.
Написав небольшой скриптик, посидел половил данные 2 дня и нашел причину:
При включенном резервировании товара, получаем следующую картину
1)товара нет на складе, человек добавляет его в корзину =>товар получает резерв +1 (в наличии стоит же 0)
2)человек передумывает и удаляет его и тут у нас количество товара на складе(в наличии) становится 1
вся эта штука срабатывает в этом файле
/bitrix/modules/catalog/general/product_provider.php:871
тоесть, текущее 0, из резерва 1.
Баг это или нет решать ТП Битрикса. Для себя отключили резервирование товара.
Как полагается работа началась с логирования. Что же отслеживать? правильно, изменение товаров, а точнее их количества.
Написав небольшой скриптик, посидел половил данные 2 дня и нашел причину:
При включенном резервировании товара, получаем следующую картину
1)товара нет на складе, человек добавляет его в корзину =>товар получает резерв +1 (в наличии стоит же 0)
2)человек передумывает и удаляет его и тут у нас количество товара на складе(в наличии) становится 1
вся эта штука срабатывает в этом файле
/bitrix/modules/catalog/general/product_provider.php:871
$arFields["QUANTITY"] = $arProduct["QUANTITY"] + $arParams["QUANTITY_ADD"]; |
Баг это или нет решать ТП Битрикса. Для себя отключили резервирование товара.