должна очиститься вся корзины. подскажите как это сделать?
Если кнопка на странице корзины, и можно удалить каждый товар по отдельности, то можно через js на клик по кнопке просто делать имитацию клика на удаление каждого товара по отдельности. Либо более глобальный вариант корзину через api почистить, через \Bitrix\Sale\Internals\BasketTable::delete например
clear_basket.php <?define("STOP_STATISTICS", true);require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");?> <? use Bitrix\Sale; Bitrix\Main\Loader::includeModule("sale");Bitrix\Main\Loader::includeModule("catalog"); $basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), SITE_ID); foreach ($basket as $basketItem) { $basketItem->delete(); };$basket->save(); ?>
Обсуждают сегодня