}
// Получаем статусы МП по статусу 1С
- $orderStatus1CToCodes = MarketplaceOrders::getStatusCodes($statusId1C->status_id);
-
- $statusId = MarketplaceService::getOrCreateStatus($orderStatus1CToCodes[0], $statuses, $statusCodes);
- $substatusId = MarketplaceService::getOrCreateStatus($orderStatus1CToCodes[1], $statuses, $statusCodes);
+ /** @var $status MarketplaceOrderStatusTypes */
+ /** @var $substatus MarketplaceOrderStatusTypes */
+ $status = $statusId1C->orderStatus;
+ $substatus = $statusId1C->orderStatus;
if (
in_array($statusId1C->status_id, ['1013', '1010']) &&
$updateResult = MarketplaceService::updateOrderStatus(
$marketplaceOrder->warehouse_guid,
$marketplaceOrder->marketplace_order_id,
- $orderStatus1CToCodes[0],
- $orderStatus1CToCodes[1]
+ $status->code,
+ $substatus->code
);
}
} else {
if (!empty($orderStatus1CToCodes)) {
- $marketplaceOrder->status_id = $statusId;
- $marketplaceOrder->substatus_id = $substatusId;
+ $marketplaceOrder->status_id = $status->id;
+ $marketplaceOrder->substatus_id = $substatus->id;
}
}
$marketplaceOrder->status_processing_1c = $statusId1C->id;
$marketplaceOrder->number_1c = $mpOrder['number'] ?? null;
if ($marketplaceOrder->save()) {
// Обновляем историю статусов
- MarketplaceService::createOrUpdateStatusHistory($marketplaceOrder->id, $statusId, $substatusId, [
+ MarketplaceService::createOrUpdateStatusHistory($marketplaceOrder->id, $status->id, $substatus->id, [
'date' => date('Y-m-d H:i:s')
]);
$result = true;
}
// Получаем статусы МП по статусу 1С
- $orderStatus1CToCodes = MarketplaceOrders::getStatusCodes($statusId1C->status_id);
-
- $statusId = MarketplaceService::getOrCreateStatus($orderStatus1CToCodes[0], $statuses, $statusCodes);
- $substatusId = MarketplaceService::getOrCreateStatus($orderStatus1CToCodes[1], $statuses, $statusCodes);
+ /** @var $status MarketplaceOrderStatusTypes */
+ /** @var $substatus MarketplaceOrderStatusTypes */
+ $status = $statusId1C->orderStatus;
+ $substatus = $statusId1C->orderStatus;
if (
in_array($statusId1C->status_id, ['1013', '1010']) &&
$updateResult = MarketplaceService::updateOrderStatus(
$order->warehouse_guid,
$order->marketplace_order_id,
- $orderStatus1CToCodes[0],
- $orderStatus1CToCodes[1]
+ $status->code,
+ $substatus->code
);
} else {
$updateResult = $data['status_update'];
}
} else {
if (!empty($orderStatus1CToCodes)) {
- $order->status_id = $statusId;
- $order->substatus_id = $substatusId;
+ $order->status_id = $status->id;
+ $order->substatus_id = $substatus->id;
}
}
$order->status_processing_1c = $statusId1C->id;
if ($order->save()) {
// Обновляем историю статусов
- MarketplaceService::createOrUpdateStatusHistory($order->id, $statusId, $substatusId, [
+ MarketplaceService::createOrUpdateStatusHistory($order->id, $status->id, $substatus->id, [
'date' => date('Y-m-d H:i:s')
]);
$result = [