Ответить Новая тема Новый опрос 
 Скидка за регистрацию
wasia
Новичок
Сообщений: 64
Регистрация: 05-10-2011


21-05-2015 21:49
Создал бонусную скидку в панели управления и хотел бы выслыть ее новым пользователям. Но хочу чтоб скидка была только первые 14 дней от момента регистрации.
Подскажите как лучше организовать. Стандартно скидка имеет дату начала и конца но не зависит от регистрации. а мне нужно чуть доработать в моем случае функционал.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


22-05-2015 01:02
Откройте файл /controllers/front/AuthController.php и после:
Код:
if ($customer->add())
{

добавьте:
Код:
$cart_rule = new CartRule();
foreach(Language::getLanguages() as $language)
    $cart_rule->name[$language['id_lang']] = 'Бонусная скидка';
$cart_rule->id_customer = (int)$customer->id;
$cart_rule->date_from = date('Y-m-d');
$cart_rule->date_to = date('Y-m-d', strtotime('+14 day'));
$cart_rule->quantity = 1;
$cart_rule->quantity_per_user = 1;
$cart_rule->priority = 1;
$cart_rule->partial_use = 1;
$cart_rule->reduction_amount = 100;
$cart_rule->reduction_currency = (int)Configuration::get('PS_CURRENCY_DEFAULT');
$cart_rule->add();


100 - сумма скидки.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
prestaservice
Cпециалист
Сообщений: 283
Откуда: Украина
Регистрация: 11-10-2013


23-05-2015 03:29
А как сделать скидку процентом?
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


23-05-2015 03:57
Цитата:( prestaservice @ 23-05-2015 04:29 Смотреть сообщение )
А как сделать скидку процентом?

Код:
$cart_rule->reduction_amount = 100;

заменить на:
Код:
$cart_rule->reduction_percent = 5;

5 заменить на необходимую скидку в %
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос