$summ = 0;
foreach ($items as $item) {
$product1c = Products1c::find()->where(['articule' => $item['offer_id']])->one();
- $itemsFiltered []= [
- 'product_id' => $product1c->id ?? '',
- 'color' => '',
- 'price' => $item['price'],
- 'quantity' => $item['count'],
- 'seller_id' => '',
- ];
+ if (!empty($product1c->id)) {
+ $itemsFiltered []= [
+ 'product_id' => $product1c->id ?? '',
+ 'color' => '',
+ 'price' => $item['price'],
+ 'quantity' => $item['count'],
+ 'seller_id' => '',
+ ];
+ }
$summ += $item['price'] * $item['count'];
}
- $eit = ExportImportTable::find()->where(['entity' => 'city_store', 'export_id' => 1, 'entity_id' => $marketplaceOrder->store_id])->one();
- $store_id = $eit->export_val ?? '';
- $marketplaceOrderDelivery = MarketplaceOrderDelivery::find()->where(['order_id' => $marketplaceOrder->id])->one();
- /* @var $marketplaceOrderDelivery MarketplaceOrderDelivery */
- $delivery_type = $marketplaceOrderDelivery && $marketplaceOrderDelivery->type == 'DELIVERY' ? 1 : 2;
- $result[] = [
- 'id' => $marketplaceOrder->guid,
- 'store_id' => $store_id,
- 'comment' => 'Создано из ERP ' . $marketplaceOrder->marketplace_order_id,
- 'summ' => $summ,
- 'seller_id' => '',
- 'status' => 0,
- 'cancelled' => false,
- 'marketplace' => $marketplaceOrder->marketplace_id ?? 0,
- 'marketplace_name' => $marketplaceOrder->marketplace_name ?? 'ЯндексМаркет',
- 'delivery_type' => $delivery_type,
- 'items' => $itemsFiltered,
+ if (!empty($itemsFiltered)) {
+ $eit = ExportImportTable::find()->where(['entity' => 'city_store', 'export_id' => 1, 'entity_id' => $marketplaceOrder->store_id])->one();
+ $store_id = $eit->export_val ?? '';
++ $marketplaceOrderDelivery = MarketplaceOrderDelivery::find()->where(['order_id' => $marketplaceOrder->id])->one();
++ /* @var $marketplaceOrderDelivery MarketplaceOrderDelivery */
++ $delivery_type = $marketplaceOrderDelivery && $marketplaceOrderDelivery->type == 'DELIVERY' ? 1 : 2;
+ $result[] = [
+ 'id' => $marketplaceOrder->guid,
+ 'store_id' => $store_id,
+ 'comment' => 'Создано из ERP ' . $marketplaceOrder->marketplace_order_id,
+ 'summ' => $summ,
+ 'seller_id' => '',
+ 'status' => 0,
+ 'cancelled' => false,
+ 'marketplace' => $marketplaceOrder->marketplace_id ?? 0,
+ 'marketplace_name' => $marketplaceOrder->marketplace_name ?? 'ЯндексМаркет',
++ 'delivery_type' => $delivery_type,
+ 'items' => $itemsFiltered,
- // 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,
- // 'status_id' => $marketplaceOrder->status_id,
- // 'substatus_id' => $marketplaceOrder->substatus_id,
- // 'warehouse_guid' => $marketplaceOrder->warehouse_guid,
- // 'creation_date' => $marketplaceOrder->creation_date,
- // 'updated_at' => $marketplaceOrder->updated_at,
- // 'returned_at' => $marketplaceOrder->returned_at,
- // 'return_data' => $marketplaceOrder->return_data,
- // 'fake' => $marketplaceOrder->fake,
- // 'total' => $marketplaceOrder->total,
- // 'delivery_total' => $marketplaceOrder->delivery_total,
- // 'buyer_total_before_discount' => $marketplaceOrder->buyer_total_before_discount,
- // 'tax_system' => $marketplaceOrder->tax_system,
- // 'payment_type' => $marketplaceOrder->payment_type,
- // 'payment_method' => $marketplaceOrder->payment_method,
- // 'cancel_requested' => $marketplaceOrder->cancel_requested,
- // 'raw_data' => $marketplaceOrder->raw_data,
+// 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,
+// 'status_id' => $marketplaceOrder->status_id,
+// 'substatus_id' => $marketplaceOrder->substatus_id,
+// 'warehouse_guid' => $marketplaceOrder->warehouse_guid,
+// 'creation_date' => $marketplaceOrder->creation_date,
+// 'updated_at' => $marketplaceOrder->updated_at,
+// 'returned_at' => $marketplaceOrder->returned_at,
+// 'return_data' => $marketplaceOrder->return_data,
+// 'fake' => $marketplaceOrder->fake,
+// 'total' => $marketplaceOrder->total,
+// 'delivery_total' => $marketplaceOrder->delivery_total,
+// 'buyer_total_before_discount' => $marketplaceOrder->buyer_total_before_discount,
+// 'tax_system' => $marketplaceOrder->tax_system,
+// 'payment_type' => $marketplaceOrder->payment_type,
+// 'payment_method' => $marketplaceOrder->payment_method,
+// 'cancel_requested' => $marketplaceOrder->cancel_requested,
+// 'raw_data' => $marketplaceOrder->raw_data,
- ];
- $marketplaceOrder->status_1c = MarketplaceOrders::STATUSES_1C_SENDED_TO_1C;
- $marketplaceOrder->save();
+ ];
-
+ $marketplaceOrder->status_1c = MarketplaceOrders::STATUSES_1C_SENDED_TO_1C;
+ $marketplaceOrder->save();
+ }
}
return $result;
}