use yii\web\BadRequestHttpException;
use yii\web\NotFoundHttpException;
use yii_app\api3\core\exceptions\ErrorException;
+use yii_app\helpers\DataHelper;
use yii_app\helpers\File;
use yii_app\helpers\ImageHelper;
use yii_app\records\CreateChecks;
+use yii_app\records\ExportImportTable;
use yii_app\records\Files;
use yii_app\records\Images;
use yii_app\records\MarketplaceOrderDelivery;
+use yii_app\records\MarketplaceOrderItems;
use yii_app\records\MarketplaceOrders;
use yii_app\records\MatrixErp;
use yii_app\records\MatrixErpProperty;
+use yii_app\records\Products1c;
use yii_app\services\FileService;
use yii_app\services\MarketplaceService;
/* @var $marketplaceOrder MarketplaceOrders */
if ($newStatusCode == 'DELIVERED' && $newSubstatusCode == 'DELIVERY_SERVICE_DELIVERED' && $marketplaceOrder) {
$createChecks = new CreateChecks;
- $createChecks->order_id = $marketplaceOrder->marketplace_order_id;
$createChecks->order_guid = $marketplaceOrder->guid;
- $marketplaceOrderDelivery = MarketplaceOrderDelivery::findOne(['order_id' => $marketplaceOrder->id]);
- if ($marketplaceOrderDelivery) {
- $createChecks->date = $marketplaceOrderDelivery->delivery_start;
+ $eit = ExportImportTable::find()->select(['export_val'])->where(['entity' => 'city_store', 'export_id' => 1, 'entity_id' => $marketplaceOrder->store_id])->one();
+ $createChecks->store_id = $eit->export_val ?? '';
+ $createChecks->date = $marketplaceOrder->delivery_to;
+ $createChecks->check_id = DataHelper::createGuidMy('02');
+ $createChecks->guid = $createChecks->check_id;
+ $createChecks->type = 'Продажа';
+ $items = [];
+ foreach ($marketplaceOrder->items as $item) {
+ /* @var $item MarketplaceOrderItems */
+ $productsId = Products1c::find()->select(['id'])->where(['articule' => $item->offer_id])->one();
+ $items [] = [
+ 'product_id' => $productsId->id ?? '',
+ 'quantity' => $item->count,
+ 'seller_id' => '',
+ 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,
+ ];
}
+ $createChecks->items = Json::encode($items);
}
if (!$marketplaceOrder) {
$this->string(36)->null()->comment('GUID заказа в МП')
);
}
-
}
/**
public function safeDown()
{
if ($this->db->schema->getTableSchema(self::TABLE_NAME, true)->getColumn('order_guid')) {
- $this->dropColumn(self::TABLE_NAME, 'order_guid ');
+ $this->dropColumn(self::TABLE_NAME, 'order_guid');
}
}
}
--- /dev/null
+<?php
+
+use yii\db\Migration;
+
+/**
+ * Class m250428_114148_add_column_marketplace_order_id_to_table_create_check
+ */
+class m250428_114148_add_column_marketplace_order_id_to_table_create_check extends Migration
+{
+ const TABLE_NAME = 'erp24.create_checks';
+ /**
+ * {@inheritdoc}
+ */
+ public function safeUp()
+ {
+ $table = $this->db->schema->getTableSchema(self::TABLE_NAME);
+ if ($table === null) {
+ return;
+ }
+ if (!$this->db->schema->getTableSchema(self::TABLE_NAME, true)->getColumn('marketplace_order_id')) {
+ $this->addColumn(
+ self::TABLE_NAME,
+ 'marketplace_order_id',
+ $this->string(36)->null()->comment('')
+ );
+ }
+
+ $this->alterColumn(self::TABLE_NAME, 'kkm_id', $this->string(36)->null()->comment('kkm_id'));
+ $this->alterColumn(self::TABLE_NAME, 'seller_id', $this->string(36)->null()->comment('seller_id'));
+ }
+
+ /**
+ * {@inheritdoc}
+ */
+ public function safeDown()
+ {
+ if ($this->db->schema->getTableSchema(self::TABLE_NAME, true)->getColumn('marketplace_order_id')) {
+ $this->dropColumn(self::TABLE_NAME, 'marketplace_order_id');
+ }
+ }
+}
use yii_app\helpers\File;
use yii_app\records\Balances;
use yii_app\records\CreateChecks;
+use yii_app\records\ExportImportTable;
use yii_app\records\Images;
use yii_app\records\MarketplaceFlowwowEmails;
use yii_app\records\MarketplaceOrder1cStatuses;
->one();
/* @var $marketplaceOrder MarketplaceOrders */
$createChecks = new CreateChecks;
- $createChecks->order_id = $marketplaceOrder->marketplace_order_id;
$createChecks->order_guid = $marketplaceOrder->guid;
- $marketplaceOrderDelivery = MarketplaceOrderDelivery::findOne(['order_id' => $marketplaceOrder->id]);
- if ($marketplaceOrderDelivery) {
- $createChecks->date = $marketplaceOrderDelivery->delivery_start;
+ $eit = ExportImportTable::find()->select(['export_val'])->where(['entity' => 'city_store', 'export_id' => 1, 'entity_id' => $marketplaceOrder->store_id])->one();
+ $createChecks->store_id = $eit->export_val ?? '';
+ $createChecks->date = $marketplaceOrder->delivery_to;
+ $createChecks->check_id = DataHelper::createGuidMy('02');
+ $createChecks->guid = $createChecks->check_id;
+ $createChecks->type = 'Продажа';
+ $items = [];
+ foreach ($marketplaceOrder->items as $item) {
+ /* @var $item MarketplaceOrderItems */
+ $productsId = Products1c::find()->select(['id'])->where(['articule' => $item->offer_id])->one();
+ $items [] = [
+ 'product_id' => $productsId->id ?? '',
+ 'quantity' => $item->count,
+ 'seller_id' => '',
+ 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,
+ ];
}
+ $createChecks->items = Json::encode($items);
}
}
}