Добрый день, не могу разобраться почему не пересчитываются скидки в корзине до создание заказа
Код |
---|
$basket = \Bitrix\Sale\Basket::loadItemsForFUser( \Bitrix\Sale\Fuser::getId(),
\Bitrix\Main\Context::getCurrent()->getSite()
);
$discounts = \Bitrix\Sale\Discount::loadByBasket($basket);
$discounts->calculate();
$discountResult = $discounts->getApplyResult(); |
если распечатать $discounts
Код |
---|
[COUPON] => Array
(
[COUPON] => 1413
[MODE] => 2
[STATUS] => 2
[CHECK_CODE] => 0
[MODULE] => sale
[MODULE_ID] => sale
[ID] => 12
[DISCOUNT_ID] => 3
[DISCOUNT_NAME] => Скидка 50%
[TYPE] => 4
[ACTIVE] => Y
[USER_INFO] => Array
(
)
[SAVED] => N
[DISCOUNT_ACTIVE] => Y
[DISCOUNT_ACTIVE_FROM] =>
[DISCOUNT_ACTIVE_TO] =>
[SORT] => 0
[BASKET] => Array
(
)
[DELIVERY] => Array
(
)
) |
а по итогу
Код |
---|
[PRICES] => Array (
[BASKET] => Array
(
[341] => Array
(
[BASE_PRICE] => 1300
[PRICE] => 0
[DISCOUNT] => 0
)
)
[DELIVERY] => Array
(
[BASE_PRICE] => 0
[PRICE] => 0
[DISCOUNT] => 0
)
) |