'payment_method' => $marketplaceOrder->payment_method,
'cancel_requested' => $marketplaceOrder->cancel_requested,
'raw_data' => $marketplaceOrder->raw_data,
- 'link' => $marketplaceOrder->order_link
+ 'link' => $marketplaceOrder->order_link,
+ 'comment' => json_encode([
+ 'delivery' => $marketplaceOrder->raw_data['delivery'],
+ 'products_without_guid' => $marketplaceOrder->getProductsWithoutArticule(),
+ ])
];
}
return $result;
'delivery_type' => $delivery_type,
'items' => $itemsFiltered,
'photo_link' => $photoLink,
+ 'comment_data' => json_encode([
+ 'delivery' => $marketplaceOrder->raw_data['delivery'],
+ 'products_without_guid' => $marketplaceOrder->getProductsWithoutArticule(),
+ ])
// 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,
// 'status_id' => $marketplaceOrder->status_id,
// 'substatus_id' => $marketplaceOrder->substatus_id,
return $photo;
}
+
+ public function getProductsWithoutArticule()
+ {
+ $products = $this->items;
+ $result = [];
+
+ foreach ($products as $product) {
+ $isProductWithGuid = Products1c::findOne(['articule' => $product->offer_id]);
+ if (!$isProductWithGuid) {
+ $result[] = [
+ 'product_id' => $product->offer_name ?? null,
+ 'quantity' => $product->count ?? null,
+ ];
+ }
+ }
+ return $result;
+ }
}