esistema1 Опубликовано 7 января, 2018 Жалоба Поделиться Опубликовано 7 января, 2018 (изменено) Всем доброго дня!Подскажите пожалуйста как сделать купон который будет действовать только для одной группы покупателей? Создал дополнительное поле gruppa в таблице s_coupons в админке тоже добавил новое поле, прописываю туда id группы покупателей (например 11). Хотел в файле cart.php путем вот этой надписи && $cart->coupon->gruppa==$user->group_id все настроить, но видимо что то не так делаю При этом коде все остальные купоны перестают работать, а также не действует для неавторизованных пользователей. // Скидка по купону if(isset($_SESSION['coupon_code'])) {$cart->coupon = $this->coupons->get_coupon($_SESSION['coupon_code']); if($cart->coupon && $cart->coupon->valid && $cart->total_price>=$cart->coupon->min_order_price && $cart->coupon->gruppa==$user->group_id) {if($cart->coupon->type=='absolute') { // Абсолютная скидка не более суммы заказа $cart->coupon_discount = $cart->total_price>$cart->coupon->value?$cart->coupon->value:$cart->total_price; $cart->total_price = max(0, $cart->total_price-$cart->coupon->value); } else { $cart->coupon_discount = $cart->total_price * ($cart->coupon->value)/100; $cart->total_price = $cart->total_price-$cart->coupon_discount; } } else { unset($_SESSION['coupon_code']); } } Подскажите пожалуйста что куда прописать чтобы купон действовал только для определенной группы. Изменено 7 января, 2018 пользователем esistema1 Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 7 января, 2018 Жалоба Поделиться Опубликовано 7 января, 2018 Пробуйте примерно так: && ($cart->coupon->gruppa==0 || ( $cart->coupon->gruppa>0 && $cart->coupon->gruppa==$user->group_id ) ) Цитата Ссылка на сообщение Поделиться на другие сайты
esistema1 Опубликовано 7 января, 2018 Автор Жалоба Поделиться Опубликовано 7 января, 2018 Спасибо, вроде работает. Буду тестировать. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.