Ответить Новая тема Новый опрос 
 Отправка купона клиенту емэйлом
vnovak
Новичок
Сообщений: 36
Регистрация: 10-07-2015


18-02-2016 22:16
Всем привет!

Вопрос пустяковый, но выбесил уже :confus: ) пол дня роюсь в интернете, везде одно и то же:
- войдите в заказ и оттуда отпавьте сделанный ранее код клиенту..

Но задача стоит иначе - отправить купон без какой-либо привязки к заказу (напр. купон на бесплатную доставку при регистрации аккаунта). Шаблон же ведь существует voucher_new.tpl и без какой-либо привязки к заказу ... Так как его использовать??

Подскажите, пожалуйста!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ruleoffdv


Cпециалист
Сообщений: 209
Регистрация: 05-05-2013


18-02-2016 22:22
бесплатный способ

Сделайте редактирвоние письма
mail/ru/account.html

туда вставьте заготовленный шаблон ( текст сообщения и код купона).

Платный использовать модуль ,
smart cart abonnent
там есть возможность указать сумму корзины при которой письмо отправиться с бесплатной доставкой, и статус клиента с заказом или без заказа.


 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
vnovak
Новичок
Сообщений: 36
Регистрация: 10-07-2015


18-02-2016 22:37
Спасибо за ответ!

Но речь идет об отправке письма с ваучером без привязки к каком-либо событию.. регистрация это лишь частный случай и временная акция. Кроить шаблоны каждый раз - не выход.

Для чего тогда в престашоп шаблон voucher_new ? )

PS: как бы было бы логично, что если для юзера создается купон через систему cart rule, то юзеру об этом уходит уведомление..


Сообщение отредактировал vnovak (18-02-2016 23:40)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


19-02-2016 21:29
Откройте файл /controllers/front/AuthController.php (конвертируйте в utf-8 без БОМ) до кода:
Код:
Hook::exec('actionCustomerAccountAdd', array(
    '_POST' => $_POST,
    'newCustomer' => $customer
));

добавьте подобное:
Код:
$cart_rule = new CartRule();
foreach(Language::getLanguages() as $language)
    $cart_rule->name[$language['id_lang']] = 'Купон на бесплатную доставку за регистрацию';
$cart_rule->id_customer = (int)$this->context->cookie->id_customer;
$cart_rule->date_from = date('Y-m-d');
$cart_rule->date_to = date('Y-m-d', strtotime('+10 day'));
$cart_rule->quantity = 1;
$cart_rule->quantity_per_user = 1;
$cart_rule->priority = 1;
$cart_rule->partial_use = 1;
$cart_rule->free_shipping = 1;
$cart_rule->highlight = 1;
$cart_rule->add();


После регистрации в корзине каждого покупателя будет доступен код на бесплатную доставку. Отправить новый купон на почту можно через стандартный метод Mail::Send.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
vnovak
Новичок
Сообщений: 36
Регистрация: 10-07-2015


20-02-2016 18:20
Спасибо! буду от этого уже отталкиваться дальше
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос