1
0
mirror of synced 2024-11-21 21:06:09 +03:00

Добавлена передача скидок на торговые позиции в брошенных корзинах (#353)

This commit is contained in:
Kocmonavtik 2024-07-18 14:14:36 +03:00 committed by GitHub
parent 3e3e37b297
commit ebb32869aa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 29 additions and 10 deletions

View File

@ -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 при выгрузке брошенных корзин

View File

@ -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;

View File

@ -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"

View File

@ -1 +1 @@
- Добавлена передача поля link при выгрузке брошенных корзин - Добавлена передача скидок на торговые позиции в брошенных корзинах

View File

@ -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'
]; ];