public function rules()
{
return [
- [['kkm_id', 'store_id', 'order_id', 'check_id', 'guid', 'name', 'sales_check', 'items', /*'payments',*/ 'held', 'date'/*, 'comments'*/], 'required'],
+ [[/*'kkm_id', */'store_id', /*'order_id', */'check_id', 'guid', /*'name', 'sales_check',*/ 'items', /*'payments',*/ 'held', 'date'/*, 'comments'*/], 'required'],
[['order_id', 'held', 'status'], 'integer'],
[['type', 'items', 'payments', 'phone'], 'string'],
[['date', 'delivery_date', 'date_up', 'phone'], 'safe'],
}
$count += self::processFlowwowOrders($order, $store, $statusCode, $substatusCode, $message['subject_index']);
- if ($statusCode == 'DELIVERED' && $substatusCode == 'DELIVERY_SERVICE_DELIVERED') {
- $marketplaceOrder = MarketplaceOrders::find()
- ->where(['marketplace_order_id' => (string)key($order)])
- ->one();
- /* @var $marketplaceOrder MarketplaceOrders */
- $createChecks = new CreateChecks;
- $createChecks->order_guid = $marketplaceOrder->guid;
-
- $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);
- $createChecks->payments = '';
- $createChecks->held = true;
- $createChecks->comments = '';
- $createChecks->date = date('Y-m-d H:i:s');
- }
}
}
return $count;
}
$count = self::processFlowwowOrders($order, $store, $statusCode, $substatusCode, $message['subject_index']);
+ if ($statusCode == 'DELIVERED' && $substatusCode == 'DELIVERY_SERVICE_DELIVERED') {
+ $marketplaceOrder = MarketplaceOrders::find()
+ ->where(['marketplace_order_id' => (string)key($order)])
+ ->one();
+ /* @var $marketplaceOrder MarketplaceOrders */
+ $createChecks = new CreateChecks;
+ $createChecks->order_guid = $marketplaceOrder->guid;
+
+ $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);
+ $createChecks->payments = '';
+ $createChecks->held = 1;
+ $createChecks->comments = '';
+ $createChecks->date = date('Y-m-d H:i:s');
+ $createChecks->save();
+ if ($createChecks->getErrors()) {
+ Yii::warning("ORDER_ID_: " . Json::encode($createChecks->getErrors()));
+ }
+ }
}
return $count;
}