Перейти к содержимому


Фото
- - - - -

Купон только для одной группы покупателей


  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 esistema1

esistema1
  • Пользователь
  • 169 сообщений

Опубликовано 07.01.2018 - 16:52

Всем доброго дня!

Подскажите пожалуйста как сделать купон который будет действовать только для одной группы покупателей?

 

Создал дополнительное поле 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']);
}
} 

Подскажите пожалуйста что куда прописать чтобы купон действовал только для определенной группы.


Изменено: esistema1, 07.01.2018 - 16:57


#2 Плохиш

Плохиш
  • Забаненый
  • 98 сообщений
  • Программирование
  • Версия CMS:2.x
  • Откуда:Орел

Опубликовано 07.01.2018 - 17:11

Пробуйте примерно так:

 

&& ($cart->coupon->gruppa==0 || ( $cart->coupon->gruppa>0 && $cart->coupon->gruppa==$user->group_id ) )



#3 esistema1

esistema1
  • Пользователь
  • 169 сообщений

Опубликовано 07.01.2018 - 18:13

Спасибо, вроде работает. Буду тестировать.






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых