Удаление из корзины товаров, недоступных для заказа

RSS
Удаление из корзины товаров, недоступных для заказа
 
Удаление из корзины товаров, недоступных для заказа

Задача: пользователи магазина могу наполнять корзины, но не доходить до оформления заказа. Такие корзины считаются брошенными. Но, пользователь может вернуться к оформлению через несколько дней и некоторые товары (ранее добавленные в корзину) могут быть сняты с продажи. Однако, такую корзину все равно можно оформить. Нужно автоматически удалить не доступные товары из корзины.
 
Тоже самое на D7
Код
$fUserId = \Bitrix\Sale\Fuser::getId();
$basket = Basket::loadItemsForFUser($fUserId, \Bitrix\Main\Context::getCurrent()->getSite());

foreach ($arResult['BASKET_ITEM_RENDER_DATA'] as $basketItem) {
    if ($basketItem['NOT_AVAILABLE'] == 1) {
        $basketItem = $basket->getItemById($basketItem['ID']);
        $basketItem->delete();
        $basket->save();
    }
}
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst