Jump to content

купон со скидкой при регистрации или первой покупки


Recommended Posts

Привет, ломаю голову, но не до понимаю как сделать что бы, покупатель при регистрации получил едино разовую скидку 5% на первую покупку.

многие интернет магазины так делают, типа получи 100 рублей при регистрации. в ценовых правилах вроде нет такого, или просто как то надо по особому выстроить поля.

prestashop 1.6

 

мне кстати придется еще много ковырять, хочу накопительную скидку скидку сделать от суммы заказов, думаю придется группы покупателей создавать со скидками и вручную перекидывать туда покупателей

Link to comment
Share on other sites

Нужно писать модуль. Ничего стандартного такого нет

Создание купона нужно повесить на хук actionCustomerAccountAdd

 

Вот пример кода создания купона:

$rule = new CartRule;
$rule->name[Configuration::get('PS_LANG_DEFAULT')] = $this->l('Gift Certificate');

$rule->id_customer = $id_customer; //ID клиента, для которого создается купон
$rule->date_from = date('Y-m-d', time());
$rule->date_to = date('Y-m-d', strtotime('+1 year', time()));
$rule->quantity = 1; //количество купонов
$rule->quantity_per_user = 1;
$rule->partial_use = TRUE;
$rule->code = Tools::passwdGen(); //код купона
$rule->reduction_amount = 100; //сумма купона
$rule->active = TRUE;
$rule->minimum_amount_currency = 1;
$rule->reduction_currency = $id_currency;
if (Shop::isFeatureActive()) {
    $rule->shop_restriction = 1;
}

$rule->save();

Ну а остальное - интерфейс :)

Edited by Dzianis Yurevich (see edit history)
  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...