]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix(BR-132): make second group digits-only in alphanumeric format
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 20 Feb 2026 14:18:10 +0000 (17:18 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Fri, 20 Feb 2026 14:18:10 +0000 (17:18 +0300)
Format is now PROMO-XXXX-1234 (first group alphanumeric, second digits).

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

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