use OpenAPI\Client\ObjectSerializer;
use Yii;
use yii\filters\AccessControl;
+use yii\helpers\ArrayHelper;
use yii\helpers\Json;
use yii\rest\Controller;
use yii\web\BadRequestHttpException;
use yii_app\records\ExportImportTable;
use yii_app\records\Files;
use yii_app\records\Images;
+use yii_app\records\MarketplaceOrder1cStatuses;
use yii_app\records\MarketplaceOrderDelivery;
use yii_app\records\MarketplaceOrderItems;
use yii_app\records\MarketplaceOrders;
+use yii_app\records\MarketplaceOrderStatusTypes;
use yii_app\records\MatrixErp;
use yii_app\records\MatrixErpProperty;
use yii_app\records\Products1c;
}
*/
+ $statuses = MarketplaceOrderStatusTypes::find()
+ ->select(['id', 'code'])
+ ->indexBy('code')
+ ->asArray()
+ ->all();
+ $cancelledStatusId = $statuses[MarketplaceOrderStatusTypes::CANSELLED_CODE]['id'];
+ $status1cWithCancelledId = ArrayHelper::getColumn(MarketplaceOrder1cStatuses::find()
+ ->where(['order_status_id' => $cancelledStatusId])
+ ->andWhere(['marketplace_id' => 2])
+ ->asArray()
+ ->all(), 'id');
+
$rawBody = Yii::$app->request->getRawBody();
// if (!is_dir(self::getPathNotification())) {
// mkdir(self::getPathNotification(), 0777, true);
$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;
]);
}
$result = MarketplaceService::processOrders($orderData);
+ $order = MarketplaceOrders::find()
+ ->where(['marketplace_order_id' => (string)$orderId])
+ ->one();
+ if ($order) {
+ $order->cancelled_order_source = 'Yandex Market';
+ $order->status_processing_1c = $status1cWithCancelledId;
+ $order->cancelled_order_date = date('Y-m-d H:m:s');
+ if (!$order->save()) {
+ Yii::error('Ошибка сохранения заказа ' . json_encode($order->getErrors(), JSON_UNESCAPED_UNICODE));
+ }
+ }
return $this->asJson([
'version' => '1.0.0',
'name' => 'БазаЦветов24',