if ($newStatusCode == 'DELIVERED' && $newSubstatusCode == 'DELIVERY_SERVICE_DELIVERED' && $marketplaceOrder) {
$createChecks = new CreateChecks;
$createChecks->order_guid = $marketplaceOrder->guid;
+ $createChecks->marketplace_order_id = $marketplaceOrder->marketplace_order_id;
$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->held = 1;
$createChecks->comments = '';
$createChecks->date = date('Y-m-d H:i:s');
+ $createChecks->is_marketplace = 1;
+ $createChecks->marketplace_name = 'ЯндексМаркет';
$createChecks->save();
if ($createChecks->getErrors()) {
Yii::warning("ORDER_ID_: " . Json::encode($createChecks->getErrors()));
);
}
+ if (!$this->db->schema->getTableSchema(self::TABLE_NAME, true)->getColumn('is_marketplace')) {
+ $this->addColumn(
+ self::TABLE_NAME,
+ 'is_marketplace',
+ $this->tinyInteger()->null()->defaultValue(0)->comment('признак продажи через маркетплейс')
+ );
+ }
+
+ if (!$this->db->schema->getTableSchema(self::TABLE_NAME, true)->getColumn('marketplace_name')) {
+ $this->addColumn(
+ self::TABLE_NAME,
+ 'marketplace_name',
+ $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'));
$this->alterColumn(self::TABLE_NAME, 'order_id', $this->bigInteger()->null()->comment('order_id'));
if ($this->db->schema->getTableSchema(self::TABLE_NAME, true)->getColumn('marketplace_order_id')) {
$this->dropColumn(self::TABLE_NAME, 'marketplace_order_id');
}
+ if ($this->db->schema->getTableSchema(self::TABLE_NAME, true)->getColumn('is_marketplace')) {
+ $this->dropColumn(self::TABLE_NAME, 'is_marketplace');
+ }
+ if ($this->db->schema->getTableSchema(self::TABLE_NAME, true)->getColumn('marketplace_name')) {
+ $this->dropColumn(self::TABLE_NAME, 'marketplace_name');
+ }
}
}
* @property string $comments комментарий к чеку- номер телефона клиента
* @property string|null $phone Телефон клиента
* @property string|null $order_guid GUID заказа в МП
+ * @property string|null $marketplace_order_id
+ * @property int|null $is_marketplace признак продажи через маркетплейс
+ * @property string|null $marketplace_name название маркетплейса
*/
class CreateChecks extends \yii\db\ActiveRecord
{
{
return [
[[/*'kkm_id', */'store_id', /*'order_id', */'check_id', 'guid', /*'name', 'sales_check',*/ 'items', /*'payments',*/ 'held', 'date'/*, 'comments'*/], 'required'],
- [['order_id', 'held', 'status'], 'integer'],
+ [['order_id', 'held', 'status', 'is_marketplace'], 'integer'],
[['type', 'items', 'payments', 'phone'], 'string'],
[['date', 'delivery_date', 'date_up', 'phone'], 'safe'],
- [['kkm_id', 'seller_id', 'store_id', 'check_id', 'guid', 'sales_check', 'order_guid'], 'string', 'max' => 36],
+ [['kkm_id', 'seller_id', 'store_id', 'check_id', 'guid', 'sales_check', 'order_guid', 'marketplace_order_id', 'marketplace_name'], 'string', 'max' => 36],
[['name', 'comments'], 'string', 'max' => 255],
[['phone'], 'string', 'max' => 20],
['phone', PhoneValidator::class],
'date_up' => 'Date Up',
'comments' => 'Comments',
'order_guid' => 'Order Guid',
+ 'marketplace_order_id' => 'Marketplace Order ID',
+ 'is_marketplace' => 'Is Marketplace',
+ 'marketplace_name' => 'Marketplace Name',
];
}
}
/* @var $marketplaceOrder MarketplaceOrders */
$createChecks = new CreateChecks;
$createChecks->order_guid = $marketplaceOrder->guid;
+ $createChecks->marketplace_order_id = $marketplaceOrder->marketplace_order_id;
$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->held = 1;
$createChecks->comments = '';
$createChecks->date = date('Y-m-d H:i:s');
+ $createChecks->is_marketplace = 1;
+ $createChecks->marketplace_name = 'ФлауВау';
$createChecks->save();
if ($createChecks->getErrors()) {
Yii::warning("ORDER_ID_: " . Json::encode($createChecks->getErrors()));