Merge pull request #93 from Evgeniy-Goroh/add_externalIds
передача externalIds у позиций товаров в заказе
This commit is contained in:
commit
0c3fd7e491
@ -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
|
||||
* Исправление при обработке полученных изменений о контрагенте
|
||||
* При обработки истории по клиентам добавлены кастомные поля
|
||||
|
@ -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']
|
||||
|
@ -1 +1,2 @@
|
||||
- Добавлена обработка изменения номера заказа по истории
|
||||
- Добавлена передача "externalIds" у позиций товаров в заказе
|
||||
- Добавлено разделение поля строение/корпус на два отдельных
|
||||
|
@ -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"
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user