]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix(BR-132): both groups digits-only in PROMO-XXXX-XXXX format feature_filippov_BR-132_promocode_format origin/feature_filippov_BR-132_promocode_format
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 20 Feb 2026 14:20:50 +0000 (17:20 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 20 Feb 2026 14:20:50 +0000 (17:20 +0300)
Format is now PROMO-0123-4567 (two 4-digit groups).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
erp24/services/PromocodeService.php

index 613d6468c9eff548f8f28ffdd765ec9921bf6278..9ce51428a37af6b5b1f7d0b08a6da768b6652741 100644 (file)
@@ -28,7 +28,7 @@ class PromocodeService
     private static function generateSuffix(string $format): string
     {
         if ($format === Promocode::FORMAT_ALPHANUMERIC) {
-            return '-' . self::generateAlphanumericGroup(4) . '-' . sprintf('%04d', random_int(0, 9999));
+            return '-' . sprintf('%04d', random_int(0, 9999)) . '-' . sprintf('%04d', random_int(0, 9999));
         }
         return self::generateThreeNums();
     }