$statusCodes = array_unique(array_keys($statuses));
$newOrdersCount = 0;
$updatedOrdersCount = 0;
+ $missingStoreErrors = [];
foreach ($allOrders as $campaignId => $orders) {
foreach ($orders as $order) {
$marketplaceOrder->fake = (int)$order->getFake();
if ($warehouseGuid) {
if (!$store) {
- $errorMessage = "Ошибка! Отсутствует запись MarketplaceStore для магазина {$warehouseGuid} ЯМ";
- $errorMessage = TelegramService::escapeMarkdown($errorMessage);
- $isDev = TelegramService::isDevEnv();
- TelegramService::sendErrorToTelegramMessage($errorMessage, false, $isDev);
+ $missingStoreErrors[$warehouseGuid] = $warehouseGuid;
}
$marketplaceOrder->store_id = $store ? $store->store_id : null;
$marketplaceOrder->warehouse_guid = $warehouseGuid;
}
}
}
+
+ if (!empty($missingStoreErrors)) {
+ $isDev = TelegramService::isDevEnv();
+ $guids = implode(', ', array_keys($missingStoreErrors));
+ $errorMessage = "Ошибка! Отсутствуют записи MarketplaceStore ЯМ для складов: {$guids}";
+ $errorMessage = TelegramService::escapeMarkdown($errorMessage);
+ TelegramService::sendErrorToTelegramMessage($errorMessage, false, $isDev);
+ }
+
return ['newOrders' => $newOrdersCount, 'updateOrders' => $updatedOrdersCount];
}