$status->code,
$substatus->code
);
+ if (!$updateResult && $marketplaceOrder->fake == 1) {
+ if ($status->id && $substatus->id) {
+ $marketplaceOrder->status_id = $status->id;
+ $marketplaceOrder->substatus_id = $substatus->id;
+ }
+ }
}
} else {
- if (!empty($orderStatus1CToCodes)) {
+ if ($status->id && $substatus->id) {
$marketplaceOrder->status_id = $status->id;
$marketplaceOrder->substatus_id = $substatus->id;
}
$orderGuid = $singleOrder['order_id'];
$orderStatus = $singleOrder['status'];
+ $orderSellerId = $singleOrder['seller_id'] ?? null;
$order = MarketplaceOrders::find()
->where(['guid' => $orderGuid])
->one();
$status->code,
$substatus->code
);
+ if (!$updateResult && $order->fake == 1) {
+ if ($status->id && $substatus->id) {
+ $order->status_id = $status->id;
+ $order->substatus_id = $substatus->id;
+ }
+ }
} else {
$updateResult = $data['status_update'];
}
Yii::error("Неверная структура updateResult: отсутствует ключ для магазина {$order->warehouse_guid}.");
}
} else {
- if (!empty($orderStatus1CToCodes)) {
+ if ($status->id && $substatus->id) {
$order->status_id = $status->id;
$order->substatus_id = $substatus->id;
}
}
+ if($orderSellerId) {
+ $order->seller_id = $orderSellerId;
+ }
$order->status_processing_1c = $statusId1C->id;
if ($order->save()) {
'substatus' => $newSubstatus,
]
];
+ $result = null;
// TODO добавление доставки "realDeliveryDate"
$updateOrderStatusRequest = new UpdateOrderStatusRequest($data);
try {
$response = $apiInstance->updateOrderStatus($campaignId, $orderId, $updateOrderStatusRequest, $contentType);
$order = $response->getOrder();
- return [$campaignId => [$order]];
+ $result = [$campaignId => [$order]];
} catch (\Exception $e) {
Yii::error("Ошибка изменения статуса: " . $e->getMessage());
}
+ return $result;
}
public static function getFlowwowOrdersFromMail(