1
0
mirror of synced 2024-11-22 05:16:09 +03:00

ref #89248 Исправлена ошибка при изменении торгового предложения в товаре (#299)

This commit is contained in:
Uryvskiy Dima 2023-06-12 20:16:23 +03:00 committed by GitHub
parent ce5ea1f1a5
commit 7a2ab16cf3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 13 additions and 7 deletions

View File

@ -1,3 +1,6 @@
## 2023-06-12 v.6.3.14
- Исправлена ошибка при изменении торгового предложения в товаре
## 2023-06-09 v.6.3.13
- Правка генерации при работе со значением Без НДС

View File

@ -180,6 +180,7 @@ class RetailCrmOrder
if ('ordersEdit' === $methodApi) {
$response = RCrmActions::apiMethod($api, 'ordersGet', __METHOD__, $order['externalId'], $site);
if (isset($response['order'])) {
foreach ($response['order']['items'] as $k => $item) {
$externalId = $k .'_'. $item['offer']['externalId'];
@ -223,12 +224,12 @@ class RetailCrmOrder
) {
$externalIds[$keyBasketId] = [
'code' => 'bitrixBasketId',
'value' => $product['ID'],
'value' => $product['ID'] . '#' . $externalId,
];
} else {
$externalIds[] = [
'code' => 'bitrixBasketId',
'value' => $product['ID'],
'value' => $product['ID'] . '#' . $externalId,
];
}
} else { //create
@ -239,7 +240,7 @@ class RetailCrmOrder
],
[
'code' => 'bitrixBasketId',
'value' => $product['ID'],
'value' => $product['ID'] . '#' . $externalId,
],
];
}

View File

@ -1 +1 @@
- Правка генерации при работе со значением Без НДС
- Исправлена ошибка при изменении торгового предложения в товаре

View File

@ -1,6 +1,6 @@
<?php
$arModuleVersion = [
'VERSION' => '6.3.13',
'VERSION_DATE' => '2023-06-09 15:00:00'
'VERSION' => '6.3.14',
'VERSION_DATE' => '2023-06-12 20:00:00'
];

View File

@ -199,7 +199,9 @@ class OrderLoyaltyDataService
array_column($itemArray['externalIds'], 'code'),
true
);
$basketItem = $basket->getItemById($item->externalIds[$basketIdKey]->value);
$basketId = explode('#', $item->externalIds[$basketIdKey]->value)[0] ?? null;
$basketItem = $basket->getItemById($basketId);
if ($basketItem === null) {
continue;