]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
fix if base promocode is off then single use promocode is also off
authorAlexander Smirnov <fredeom@mail.ru>
Mon, 10 Jun 2024 08:26:06 +0000 (11:26 +0300)
committerAlexander Smirnov <fredeom@mail.ru>
Mon, 10 Jun 2024 08:26:06 +0000 (11:26 +0300)
erp24/api2/controllers/ClientController.php

index 1d9ae8e95f53ae2f8ad24806968012bad9fff7ee..c3d2308a7349c4466499726ed05a65bdcd16463d 100644 (file)
@@ -1084,7 +1084,7 @@ class ClientController extends BaseController {
             return $this->asJson(["error_id" => 3, "error" => "промокод уже использован"]);
         }
 
-        if (!$promoCode) {
+        if (!$promoCode || ($promoCode->base == Promocode::BASE_SINGLE_USE && $promoCode->parent && $promoCode->parent->active == Promocode::ACTIVE_OFF)) {
             $promoCodeWeak = Promocode::find()->where(['code' => $result['code'], 'base' => [Promocode::BASE_SHARED, Promocode::BASE_SINGLE_USE]])->one();
             return $this->asJson(["error_id" => 2, "error" => $promoCodeWeak ? "истёк срок действия промокода" : "промокод не известен"]);
         }