Цитата |
---|
Евгений Жуков написал:
Цитата |
---|
Андрей Чурсин написал: А как сюда округление воткнуть? |
$showPrices = $discounts->getShowPrices(); |
Подскажите у меня есть правила на использование определенного типа доставки
вот этот код работает и выдает скидки которые применются к корзине
Код |
---|
$arOrder = array(
'SITE_ID' => SITE_ID,
'USER_ID' => $GLOBALS["USER"]->GetID(),
'ORDER_PRICE' => $allSum,
'ORDER_WEIGHT' => $allWeight,
'BASKET_ITEMS' => $arItems,
'DELIVERY_ID' => 1,
);
$arOptions = array(
'COUNT_DISCOUNT_4_ALL_QUANTITY' => 'Y',
);
$arErrors = array();
CSaleDiscount::DoProcessOrder($arOrder, $arOptions, $arErrors);
foreach ($arOrder["DISCOUNT_LIST"] as $key => $value)
{
foreach ($value["RESULT"]["BASKET"]){ .... |
можно ли как то прокинуть 'DELIVERY_ID' => 1, в d7 чтобы скидки с учетом доставки подтянулись?
Код |
---|
$basket = \Bitrix\Sale\Basket::loadItemsForFUser(
\Bitrix\Sale\Fuser::getId(),
\Bitrix\Main\Context::getCurrent()->getSite()
); // текущая корзина
$fuser = new \Bitrix\Sale\Discount\Context\Fuser($basket->getFUserId(true));
$discounts = \Bitrix\Sale\Discount::buildFromBasket($basket, $fuser);
$discounts->calculate();
$result = $discounts->getApplyResult(true);
$result = $discounts->getApplyDiscounts();
unset($result['FULL_DISCOUNT_LIST']);
print_r($result['DISCOUNT_LIST']); |
или я что то не то делаю