]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
Метка архивного товара
authorfomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 4 Jul 2025 12:41:44 +0000 (15:41 +0300)
committerfomichev <vladimir.fomichev@erp-flowers.ru>
Fri, 4 Jul 2025 12:41:44 +0000 (15:41 +0300)
erp24/commands/CronController.php

index 22f012bb5bb49c43bc7ce22aa6e2a6ee88f052b7..f3297a25a8a4bf037dc19808c95525adc7fa9c8a 100644 (file)
@@ -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;
+    }
 
 }