1
0
mirror of synced 2024-11-25 06:46:08 +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 ## 2023-06-09 v.6.3.13
- Правка генерации при работе со значением Без НДС - Правка генерации при работе со значением Без НДС

View File

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

View File

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

View File

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

View File

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