При вызове метода CSaleBasket::Add($arBasketFields), с элементом ORDER_ID в массиве arBasketFields, то есть сразу же с привязкой корзины к заказу,
в сессионную переменную $_SESSION["SALE_BASKET_NUM_PRODUCTS"][SITE_ID] прибавляется количество элементов из корзины. При этом самой текущей корзины как бы уже не существует, так как она привязана к заказу. После чего компонент bitrix:sale.basket.basket.line показывает, что в корзине есть товары, так как он сначала смотрит есть ли в этой переменной значение больше 0 и подставляет его.
Каким образом это обойти?
в сессионную переменную $_SESSION["SALE_BASKET_NUM_PRODUCTS"][SITE_ID] прибавляется количество элементов из корзины. При этом самой текущей корзины как бы уже не существует, так как она привязана к заказу. После чего компонент bitrix:sale.basket.basket.line показывает, что в корзине есть товары, так как он сначала смотрит есть ли в этой переменной значение больше 0 и подставляет его.
Каким образом это обойти?