From: fomichev Date: Fri, 4 Jul 2025 12:41:44 +0000 (+0300) Subject: Метка архивного товара X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=08a9589c4dcc4b510f4be11bcf2b1148b4f3c3b4;p=erp24_rep%2Fyii-erp24%2F.git Метка архивного товара --- diff --git a/erp24/commands/CronController.php b/erp24/commands/CronController.php index 22f012bb..f3297a25 100644 --- a/erp24/commands/CronController.php +++ b/erp24/commands/CronController.php @@ -1875,7 +1875,7 @@ class CronController extends Controller ceil((float)$model->total) !== ceil($total) || json_encode($model->details, JSON_UNESCAPED_UNICODE) !== json_encode($details, JSON_UNESCAPED_UNICODE) ); - + $isArchive = self::isEditable($year, $month); if ($model->isNewRecord || $needsUpdate) { $model->setAttributes([ 'month' => $month, @@ -1883,7 +1883,7 @@ class CronController extends Controller 'week' => $week, 'product_id' => $productId, 'store_id' => $storeId, - 'is_archive' => false, + 'is_archive' => $isArchive, 'capacity_type' => 1, 'details' => json_encode($details, JSON_UNESCAPED_UNICODE), 'calculate' => $quantity, @@ -1948,5 +1948,14 @@ class CronController extends Controller return ExitCode::OK; } + public static function isEditable($year, $month): bool + { + $target = DateTime::createFromFormat('Y-n-j', "$year-$month-1"); + $target->modify('-2 month')->setDate($target->format('Y'), $target->format('n'), 27); + + $today = new DateTime(); + + return $today < $target; + } }