if ($marketplaceOrder->save()) {
- self::sendMessageToTelegram($marketplaceOrder->guid, "ТеÑ\81Ñ\82овое Ñ\81ообÑ\89ение длÑ\8f https://tracker.yandex.ru/ERP-326 из [1]");
+ self::sendMessageToTelegram($marketplaceOrder->guid, "Ð\9dовÑ\8bй заказ из ЯÐ\9c");
$newOrdersCount += 1;
// Создаем запись истории статусов
) {
imap_errors();
imap_alerts();
- $debugMode = true;
+ $debugMode = false;
set_time_limit(300);
// Устанавливаем таймауты IMAP
if ($progressCallback) {
call_user_func($progressCallback, "Подключение к почтовому ящику..." . date('Y-m-d H:i:s'));
}
- //self::imap_debug_log("Открытие соединения: {$hostname} INBOX с почтой: {$username}", $debugMode, $progressCallback);
+ self::imap_debug_log("Открытие соединения: {$hostname} INBOX с почтой: {$username}", $debugMode, $progressCallback);
$inbox = imap_open($hostname . 'INBOX', $username, $password);
if (!$inbox) {
self::imap_debug_log("Попытка не удалась: " . imap_last_error(), $debugMode, $progressCallback);
if ($progressCallback) {
call_user_func($progressCallback, "Поиск писем в папке: $folder...");
}
- // self::imap_debug_log("Поисковой запрос: {$searchCriteria}", $debugMode, $progressCallback);
+ self::imap_debug_log("Поисковой запрос: {$searchCriteria}", $debugMode, $progressCallback);
$emails = imap_search($inbox, $searchCriteria);
self::check_imap_errors($debugMode, $progressCallback);
'date' => $date,
'body' => $htmlMessage,
];
- Yii::error('Сообщение' . json_encode($message, JSON_UNESCAPED_UNICODE));
+
$output = MarketplaceService::processMessage($message);
- Yii::error('Вывод' . $output);
+
if ($output > 0) {
self::imap_debug_log("Установка флага SEEN для сообшения #" . $email_number, $debugMode, $progressCallback);
$result = imap_setflag_full($inbox, $email_number, "\\Seen");
$statusId = self::getOrCreateStatus($statusCode, $statuses, $statusCodes);
$substatusId = self::getOrCreateStatus($substatusCode, $statuses, $statusCodes);
- Yii::warning("Статус " . $statusId);
- Yii::warning("Субстатус " . $substatusId);
+
$marketplaceOrder = MarketplaceOrders::find()
->where(['marketplace_order_id' => (string)$orderNumber])
->one();
if (!$marketplaceOrder) {
- Yii::warning("Номер " . json_encode($orderNumber, JSON_UNESCAPED_UNICODE));
- Yii::warning("Заказ " . json_encode($orderDetails, JSON_UNESCAPED_UNICODE));
+
if ($index == self::SUBJECT_INDEX[self::SUBJECT_NEW]) {
$marketplaceOrder = self::createOrder($orderDetails, $campaignId, $statusId, $substatusId);
if ($marketplaceOrder->save()) {
- self::sendMessageToTelegram($marketplaceOrder->guid, "ТеÑ\81Ñ\82овое Ñ\81ообÑ\89ение длÑ\8f https://tracker.yandex.ru/ERP-326 из [2]");
+ self::sendMessageToTelegram($marketplaceOrder->guid, "Ð\9dовÑ\8bй заказ ФлаÑ\83ваÑ\83");
$newOrdersCount += 1;
self::createOrUpdateStatusHistory($marketplaceOrder->id, $statusId, $substatusId, $orderDetails);
self::saveOrderItems($orderDetails, $marketplaceOrder->id, $marketplaceOrder->warehouse_guid);