/* @var MarketplaceOrders $marketplaceOrder */
$items = Json::decode(Json::encode($marketplaceOrder->items));
$itemsFiltered = [];
+ $summ = 0;
foreach ($items as $item) {
+ $product1c = Products1c::find()->where(['article' => $item['offer_id']])->one();
$itemsFiltered []= [
- 'product_id' => '', // 'TODO: идентификатор товара'
- 'color' => null, // 'TODO: характеристика товара (если есть)'
+ 'product_id' => $product1c->id ?? '',
+ 'color' => '',
'price' => $item['price'],
'quantity' => $item['count'],
- 'seller_id' => '', // 'TODO: продавец для данной строки товара'
+ 'seller_id' => '',
];
+ $summ += $item['price'] * $item['count'];
}
$result[] = [
'id' => $marketplaceOrder->guid,
'store_id' => $marketplaceOrder->store_id,
- 'comment' => '', // 'TODO: комментарий для документа',
- 'summ' => 0, // 'TODO: сумма документа'
- 'seller_id' => null, // 'TODO: продавец (для документа в целом, может не заполняться)'
- 'status' => 0, // 'TODO: статус заказа (0 - не собран, 1 - собран и согласован, 2 - продан)'
- 'cancelled' => false, // 'TODO: признак отмены заказа (истина, если отменен)'
- 'marketplace' => '', // 'TODO: признак заказа с маркетплейса'
+ 'comment' => 'Создано из ERP ' . $marketplaceOrder->marketplace_order_id,
+ 'summ' => $summ,
+ 'seller_id' => '',
+ 'status' => 0,
+ 'cancelled' => false,
+ 'marketplace' => $marketplaceOrder->marketplace_order_id,
'marketplace_name' => '', // 'TODO: название маркетплейса, с которого поступил заказ'
'items' => $itemsFiltered,
// 'marketplace_order_id' => $marketplaceOrder->marketplace_order_id,