1
0
mirror of synced 2024-11-25 14:56:09 +03:00

Merge pull request #93 from Evgeniy-Goroh/add_externalIds

передача externalIds у позиций товаров в заказе
This commit is contained in:
Alex Lushpai 2020-01-09 13:12:52 +03:00 committed by GitHub
commit 0c3fd7e491
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 47 additions and 5 deletions

View File

@ -1,3 +1,10 @@
## 2020-01-09 v.5.2.5
* Добавлена передача "externalIds" у позиций товаров в заказе
* Добавлено разделение поля строение/корпус на два отдельных
## 2019-12-20 v.5.2.4
* Добавлена обработка изменения номера заказа по истории
## 2019-11-1 v.2.5.3
* Исправление при обработке полученных изменений о контрагенте
* При обработки истории по клиентам добавлены кастомные поля

View File

@ -139,10 +139,44 @@ class RetailCrmOrder
$height = 0;
$length = 0;
if ('ordersEdit' == $methodApi) {
$response = RCrmActions::apiMethod($api, 'ordersGet', __METHOD__, $order['externalId']);
if (isset($response['order'])) {
foreach ($response['order']['items'] as $k => $item) {
$externalId = $k ."_". $item['offer']['externalId'];
$orderItems[$externalId] = $item;
}
}
}
//basket
foreach ($arFields['BASKET'] as $product) {
foreach ($arFields['BASKET'] as $position => $product) {
$externalId = $position ."_". $product['PRODUCT_ID'];
if (isset($orderItems[$externalId])) { //update
$externalIds = $orderItems[$externalId]['externalIds'];
$key = array_search("bitrix", array_column($externalIds, 'code'));
if ($externalIds[$key]['code'] == "bitrix") {
$externalIds[$key] = array(
'code' => 'bitrix',
'value' => $externalId,
);
} else {
$externalIds[] = array(
'code' => 'bitrix',
'value' => $externalId,
);
}
} else { //create
$externalIds = array(
array(
'code' => 'bitrix',
'value' => $externalId,
)
);
}
$item = array(
'externalId' => $product['PRODUCT_ID'],
'externalIds' => $externalIds,
'quantity' => $product['QUANTITY'],
'offer' => array('externalId' => $product['PRODUCT_ID'],
'xmlId' => $product['PRODUCT_XML_ID']

View File

@ -1 +1,2 @@
- Добавлена обработка изменения номера заказа по истории
- Добавлена передача "externalIds" у позиций товаров в заказе
- Добавлено разделение поля строение/корпус на два отдельных

View File

@ -1,5 +1,5 @@
<?
$arModuleVersion = array(
"VERSION" => "5.2.4",
"VERSION_DATE" => "2019-12-10 15:03:00"
"VERSION" => "5.2.5",
"VERSION_DATE" => "2020-01-09 12:02:00"
);