Функция CSaleBasket:: DeleteAll очищает текущую корзину пользователя. И все мы ей радостно уже давно пользуемся. Функция эта старая, появилась когда даже отложенных товаров, наверное, не было.
Потом появилась возможность отложить товар, а потом еще и подписаться на товар. Ну так вот, фишка в том, что сабж удаляет прекрасно вообще все у пользователя - и отложенные, и аккуратно собранные подписки. Разработчику же легко запамятовать сей факт.
Вот корректный код удаления именно текущей корзины:
Потом появилась возможность отложить товар, а потом еще и подписаться на товар. Ну так вот, фишка в том, что сабж удаляет прекрасно вообще все у пользователя - и отложенные, и аккуратно собранные подписки. Разработчику же легко запамятовать сей факт.
Вот корректный код удаления именно текущей корзины: