такая проблема: добавляю товары через апи CSaleBasket::Add , но скидки на них в корзине не рассчитываются, даже при обновлении корзины.
Скидки установлены в Маркетинг - Товарный маркетинг - Правила работы с корзиной
Заметил, так не работает
так работает
Такой код не помог
$basket = Bitrix\Sale\Basket::loadItemsForFUser(Bitrix\Sale\Fuser::getId(), Bitrix\Main\Context::getCurrent()->getSite());
$items = $basket->getBasketItems();
if(!empty($items)) {
$discount_fuser = new Bitrix\Sale\Discount\Context\Fuser();
$discount = \Bitrix\Sale\Discount::buildFromBasket(
$basket,
$discount_fuser
);
$discount->calculate();
$discount->save();
}