Добавлена передача скидок на торговые позиции в брошенных корзинах (#353)
This commit is contained in:
parent
3e3e37b297
commit
ebb32869aa
@ -1,3 +1,6 @@
|
|||||||
|
## 2024-07-18 v.6.5.22
|
||||||
|
- Добавлена передача скидок на торговые позиции в брошенных корзинах
|
||||||
|
|
||||||
## 2024-07-15 v.6.5.21
|
## 2024-07-15 v.6.5.21
|
||||||
- Добавлена передача поля link при выгрузке брошенных корзин
|
- Добавлена передача поля link при выгрузке брошенных корзин
|
||||||
|
|
||||||
|
@ -11,6 +11,8 @@
|
|||||||
|
|
||||||
use Bitrix\Main\Context\Culture;
|
use Bitrix\Main\Context\Culture;
|
||||||
use Bitrix\Sale\Basket;
|
use Bitrix\Sale\Basket;
|
||||||
|
use Bitrix\Sale\Discount\Context\Fuser;
|
||||||
|
use Bitrix\Sale\Discount;
|
||||||
|
|
||||||
IncludeModuleLangFile(__FILE__);
|
IncludeModuleLangFile(__FILE__);
|
||||||
|
|
||||||
@ -128,14 +130,28 @@ class RetailCrmCart
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
$arBasket = [
|
|
||||||
'LID' => $obBasket->getSiteId(),
|
|
||||||
];
|
|
||||||
|
|
||||||
$items = $obBasket->getBasket();
|
$items = $obBasket->getBasket();
|
||||||
|
$arBasket = ['LID' => $obBasket->getSiteId()];
|
||||||
|
|
||||||
foreach ($items as $item) {
|
if (count($items) !== 0) {
|
||||||
$arBasket['BASKET'][] = $item->getFields();
|
$fUser = new Fuser($obBasket->getFUserId());
|
||||||
|
$discounts = Discount::buildFromBasket($obBasket, $fUser);
|
||||||
|
|
||||||
|
$discounts->calculate();
|
||||||
|
|
||||||
|
$resultBasket = $discounts->getApplyResult(true);
|
||||||
|
$basketItems = $resultBasket['PRICES']['BASKET'] ?? [];
|
||||||
|
|
||||||
|
|
||||||
|
foreach ($items as $item) {
|
||||||
|
$itemFields = $item->getFields();
|
||||||
|
|
||||||
|
if (isset($basketItems[(int) $itemFields['ID']])) {
|
||||||
|
$itemFields['PRICE'] = $basketItems[(int) $itemFields['ID']]['PRICE'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$arBasket['BASKET'][] = $itemFields;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $arBasket;
|
return $arBasket;
|
||||||
|
@ -449,7 +449,7 @@
|
|||||||
"type": "double",
|
"type": "double",
|
||||||
"default": 0,
|
"default": 0,
|
||||||
"min": 0,
|
"min": 0,
|
||||||
"decimals": 1
|
"decimals": 2
|
||||||
},
|
},
|
||||||
"code": {
|
"code": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
|
@ -1 +1 @@
|
|||||||
- Добавлена передача поля link при выгрузке брошенных корзин
|
- Добавлена передача скидок на торговые позиции в брошенных корзинах
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$arModuleVersion = [
|
$arModuleVersion = [
|
||||||
'VERSION' => '6.5.21',
|
'VERSION' => '6.5.22',
|
||||||
'VERSION_DATE' => '2024-07-15 17:00:00'
|
'VERSION_DATE' => '2024-07-18 12:00:00'
|
||||||
];
|
];
|
||||||
|
Loading…
Reference in New Issue
Block a user