$campaignId = $data['campaignId'];
$orderId = $data['orderId'];
$orderData = MarketplaceService::fetchOrder($campaignId, $orderId);
+ $order = MarketplaceOrders::find()
+ ->where(['marketplace_order_id' => (string)$orderId])
+ ->one();
+ if ($order) {
+ $order->cancelled_order_source = 'Yandex Market';
+ $order->cancelled_order_date = date('Y-m-d H:m:s');
+ if (!$order->save()) {
+ Yii::error('Ошибка сохранения заказа ' . json_encode($order->getErrors(), JSON_UNESCAPED_UNICODE));
+ }
+ }
+
if (empty($orderData)) {
Yii::$app->response->statusCode = 400;
return $this->asJson([
}
} else {
// отмена или успешное выполнение
-
+ if ($index == self::SUBJECT_INDEX[self::SUBJECT_CANCELLED]) {
+ /** @var $marketplaceOrder MarketplaceOrders */
+ $marketplaceOrder->cancelled_order_source = 'Yandex Market';
+ $marketplaceOrder->cancelled_order_date = date('Y-m-d H:m:s');
+ }
if ($marketplaceOrder->save()) {
self::createOrUpdateStatusHistory($marketplaceOrder->id, $statusId, $substatusId, $orderDetails);
} else {