From 5d6d56da527ade8246c85b610c588b712288f20c Mon Sep 17 00:00:00 2001 From: Alexander Smirnov Date: Mon, 10 Jun 2024 11:26:06 +0300 Subject: [PATCH] fix if base promocode is off then single use promocode is also off --- erp24/api2/controllers/ClientController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/erp24/api2/controllers/ClientController.php b/erp24/api2/controllers/ClientController.php index 1d9ae8e9..c3d2308a 100644 --- a/erp24/api2/controllers/ClientController.php +++ b/erp24/api2/controllers/ClientController.php @@ -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 ? "истёк срок действия промокода" : "промокод не известен"]); } -- 2.39.5