From: Vladimir Fomichev Date: Thu, 19 Feb 2026 07:54:39 +0000 (+0300) Subject: Падение в таймаут X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=23dd72249468cf1e821c13a59d8885c010349b25;p=erp24_rep%2Fyii-erp24%2F.git Падение в таймаут --- diff --git a/erp24/controllers/MarketplaceFlowwowEmailsController.php b/erp24/controllers/MarketplaceFlowwowEmailsController.php index 2f940349..167dc146 100644 --- a/erp24/controllers/MarketplaceFlowwowEmailsController.php +++ b/erp24/controllers/MarketplaceFlowwowEmailsController.php @@ -9,7 +9,6 @@ use yii_app\records\MarketplaceFlowwowEmailsSearch; use yii\web\Controller; use yii\web\NotFoundHttpException; use yii\filters\VerbFilter; -use yii_app\services\MarketplaceService; /** * MarketplaceFlowwowEmailsController implements the CRUD actions for MarketplaceFlowwowEmails model. @@ -88,20 +87,11 @@ class MarketplaceFlowwowEmailsController extends Controller $orderNumber = $matches[1]; } - // Fallback: парсим h1 из тела письма (для: "Новый оплаченный заказ", "Доставлен") + // Fallback: ищем №XXXXX в теле письма (для: "Новый оплаченный заказ", "Доставлен") if (empty($orderNumber) && !empty($email->body)) { - $message = [ - 'subject' => $email->subject, - 'subject_index' => $email->subject_type, - 'from' => $email->from, - 'to' => $email->to, - 'date' => $email->date, - 'body' => $email->body, - ]; - $orderData = MarketplaceService::getOrdersDataFromMessage($message); - $key = !empty($orderData) ? key($orderData) : null; - if (!empty($key)) { - $orderNumber = (string)$key; + $body = html_entity_decode($email->body, ENT_COMPAT, 'UTF-8'); + if (preg_match('/№(\d+)/', $body, $matches)) { + $orderNumber = $matches[1]; } }