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
- Добавлена передача поля link при выгрузке брошенных корзин

View File

@ -11,6 +11,8 @@
use Bitrix\Main\Context\Culture;
use Bitrix\Sale\Basket;
use Bitrix\Sale\Discount\Context\Fuser;
use Bitrix\Sale\Discount;
IncludeModuleLangFile(__FILE__);
@ -128,14 +130,28 @@ class RetailCrmCart
return null;
}
$arBasket = [
'LID' => $obBasket->getSiteId(),
];
$items = $obBasket->getBasket();
$arBasket = ['LID' => $obBasket->getSiteId()];
foreach ($items as $item) {
$arBasket['BASKET'][] = $item->getFields();
if (count($items) !== 0) {
$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;

View File

@ -449,7 +449,7 @@
"type": "double",
"default": 0,
"min": 0,
"decimals": 1
"decimals": 2
},
"code": {
"type": "string"

View File

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

View File

@ -1,6 +1,6 @@
<?php
$arModuleVersion = [
'VERSION' => '6.5.21',
'VERSION_DATE' => '2024-07-15 17:00:00'
'VERSION' => '6.5.22',
'VERSION_DATE' => '2024-07-18 12:00:00'
];