From: fomichev Date: Fri, 18 Apr 2025 11:41:56 +0000 (+0300) Subject: Выделение даты X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=51ce579e02d20dd06a3461914ceddcc441a158c9;p=erp24_rep%2Fyii-erp24%2F.git Выделение даты --- diff --git a/erp24/services/MarketplaceService.php b/erp24/services/MarketplaceService.php index fea70698..0081fee3 100644 --- a/erp24/services/MarketplaceService.php +++ b/erp24/services/MarketplaceService.php @@ -2177,20 +2177,19 @@ class MarketplaceService } $date = null; - if (preg_match('/(сегодня|завтра|послезавтра),?\s*(\d{1,2})\s+([а-яА-Я]+)\s+(\d{4})/u', $deliveryText, $match)) { - [$_, $label, $day, $monthName, $year] = $match; - } elseif (preg_match('/(\d{1,2})\s+([а-яА-Я]+)\s+(\d{4})/u', $deliveryText, $match)) { - [$_, $day, $monthName, $year] = $match; - } - if (isset($monthName)) { + if (preg_match('/(?:сегодня|завтра|послезавтра)?[,]?\s*(\d{1,2})\s+([а-яА-Я]+)\s+(\d{4})/u', $deliveryText, $match)) { + [$__, $day, $monthName, $year] = $match; + $months = [ 'января' => '01', 'февраля' => '02', 'марта' => '03', 'апреля' => '04', 'мая' => '05', 'июня' => '06', 'июля' => '07', 'августа' => '08', 'сентября' => '09', 'октября' => '10', 'ноября' => '11', 'декабря' => '12', ]; + $month = $months[mb_strtolower($monthName)] ?? null; + if ($month) { $date = sprintf('%04d-%02d-%02d', $year, $month, $day); }