$result = [];
foreach ($orders as $order) {
- $orderProducts = [];
+ $products = [];
+ $productsWithoutGuid = [];
foreach ($order->items as $product) {
- $product1c = Products1c::findOne(['articule' => $product->shop_sku])->id ?? null;
- $orderProducts[] = [
- $product1c => $product->count
- ];
+ $product1c = Products1c::findOne(['articule' => $product->offer_id]);
+
+ if ($product1c) {
+ $products[$product1c->id] = $product->count;
+ } else {
+ $productsWithoutGuid[$product->offer_name] = $product->count;
+ }
}
$result[] = [
'order_id' => $order->guid,
'status' => $order->status_id,
- 'products' => $orderProducts,
+ 'products' => $products,
+ 'products_without_guid' => $productsWithoutGuid,
];
}