use yii_app\records\MessagerUser;
use yii_app\records\NewsLetterDeliveryStatus;
use yii_app\records\Products1c;
+use yii_app\records\Promocode;
use yii_app\records\ReferralStatus;
use yii_app\records\Sales;
use yii_app\records\Users;
return $this->asJson(["error_id" => 1.2, "error" => "phone is required"]);
}
- if (!in_array($result['code'], ['tulpan10', 'rose8'])) {
+ $promoCode = Promocode::find()->where(['code' => $result['code'], 'active' => '1'])->one();
+ /** @var $promoCode Promocode */
+ if (!$promoCode) {
return $this->asJson(["error_id" => 2, "error" => "unknown promo code"]);
}
$usersBonus->admin_id = 0;
$usersBonus->price = 0;
$usersBonus->price_skidka = 0;
- $usersBonus->bonus = 500;
+ $usersBonus->bonus = $promoCode->bonus;
$usersBonus->store_id_1c = '';
$usersBonus->seller_id_1c = '';
- $usersBonus->date_start = $usersBonus->date;
- $usersBonus->date_end = date('Y-m-d H:i:s', strtotime('+366 days', strtotime($usersBonus->date_start)));
+ $usersBonus->date_start = date('Y-m-d 08:00:00', strtotime($promoCode->date_start));
+ $usersBonus->date_end = date('Y-m-d 23:59:59', strtotime($promoCode->date_end));
$usersBonus->save();
if ($usersBonus->getErrors()) {
LogService::apiErrorLog(json_encode(["error_id" => 5, "error" => $usersBonus->getErrors()], JSON_UNESCAPED_UNICODE));