код получает корзину из БД.
$basket = Sale\Basket::loadItemsForFUser(Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
Корзина была модифицирована. К ней применились скидки из правил работы с корзиной, но саму корзину еще не сохранили. Нам нужно получить её текущее состояние.
Посчитать ее
Подскажите какой метод проводит подсчет?
Нет такого. Поднять корзину, получить объект скидок, вызвать расчет, применить результаты. Образец можно глянуть в Order::doFinalAction
Немного дополню. есть правила работы с корзиной. Их несколько. И есть то правило кастомное, которое отрабатывает самым последним всегда. Вот внутри этого правила мы хотим поймать корзину с учетом всех отработавших до этого правил.
Обсуждают сегодня