Особенность Add2BasketByProductID() [bitrix api]

Итак есть одна особенность у это функции, которая так облегчает нам жизнь. И так суть в том, что когда вы добавляете товар в корзину в кол-ве 10 штук, туда попадает 1 или 4 и т.д. В общем кол-во не всегда правильное и это сбивает с толку.

Новичок конечно скажет «функция бажит», но не все так однозначно. То что BX должен сам за этим следить это факт, по идее должно «вылететь» исключение.

Дело все в настройке каталога

bx-im

Если выставить значение при котором система не следит за наличием на складе, то все будет нормально и в корзину будет падать столько, сколько вы укажите

Add2BasketByProductID(10)

И будет 10

Если на складе 5 и выставлено значение списывать при заказе, то

Add2BasketByProductID(10)

Положит лишь 5

По моему так :)

В новой ядре обещают не щадить и навешать исключений, думаю в этом случае тоже нужно дать разработчику понять ситуацию.