Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Автоматический купон за отзыв. Нужны советы


Recommended Posts

Добрый день.
Ищу любую информацию на счет автоматического купона за написанный отзыв.
Клиент пишет отзыв, ему сразу падает на емейл сообщение с кодом. (без подтверждение отзыва)

Хочется сделать самому ради практики в разработке.

Как говорят, кто чем может, помогите))
Буду благодарен за любую информацию на счет моей задачи.

p.s. с опенкартом работаю давно, но на счет php мой максимум, это допилить или сделать свой модуль на базе существующего.
Мои знания пока не дают мне понять как генерировать купон по добавлению отзыва.

Edited by s89
Link to post
Share on other sites

Идёте в контроллер \product\product.php и в функции write дописываете генерацию кода и отправку письма (используя другие встроенные функции).

Link to post
Share on other sites

Добавил в контроллер следующие строки.
Купон генерируется все как надо.
Но, правильно ли я все сделал?

// Генерируем код копона
function generatePassword($length = 8){
  $chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789';
  $numChars = strlen($chars);
  $string = '';
  for ($i = 0; $i < $length; $i++) {
  	$string .= substr($chars, rand(1, $numChars) - 1, 1);
  }
  return $string;
}

$data['coupon_id'] = '';
// Имя купона
$data['name'] = 'Купон за отзыв';
// Код купона
$data['code'] = generatePassword(8);
// Тип купона
$data['type'] = 'P'; // процент
// Прцент скидки купона
$data['discount'] = '5'; // 5% скидки
// Фиксированная скидка
$data['total'] = '';
// Авторизация покупателя
$data['logged'] = '0'; // приминение без авторизации
// Бесплатная доставка
$data['shipping'] = '0'; // нет
// Дата начала действия купона
$data['date_start'] = date('Y-m-d', time()); // старт с момента добавление отзыва
// Дата окончания действия купона
$data['date_end'] = date('Y-m-d', strtotime('+2 year')); // 2 года
// количество приминений купона
$data['uses_total'] = 1; // 1 раз
// количество применений купона одним покупателем
$data['uses_customer'] = 1; // 1 покупатель
// Вкл/Выкл
$data['status'] = true; //вкл
// END Coupon
                            
$this->load->model('catalog/review');
$this->model_catalog_review->addCoupon($data);

 

Edited by s89
Link to post
Share on other sites

10 часов назад, PeterStudio сказал:

Идёте в контроллер \product\product.php и в функции write дописываете генерацию кода и отправку письма (используя другие встроенные функции).

 

Спасибо!

Link to post
Share on other sites

Ну так а дальше отправка почты, стандартно как в opencart,  можете по аналогии сделать как в model/checkout/order

Только кому Вы будет отправлять почту? Вам сначала проверить залогинен ли покупатель и потом уже генерировать купон и отправлять на его почту.

 

Link to post
Share on other sites

13 минут назад, vtkach сказал:

Ну так а дальше отправка почты, стандартно как в opencart,  можете по аналогии сделать как в model/checkout/order

Только кому Вы будет отправлять почту? Вам сначала проверить залогинен ли покупатель и потом уже генерировать купон и отправлять на его почту.

 

Спасибо. я все понимаю. не все нюансы описал своего проекта. У меня пользователь при добавлении отзыва указывает email

 

Link to post
Share on other sites

1 минуту назад, s89 сказал:

Спасибо. я все понимаю. не все нюансы описал своего проекта. У меня пользователь при добавлении отзыва указывает email

 

Так и пошлите ему письмо, как например при регистрации, только с купоном

Link to post
Share on other sites

Отправку сообщения сделал так:

if (isset($this->request->post['email'])) {
	$email = $this->request->post['email'];
}

// Отправляем email сообщение с купоном для автора отзыва
$html = $this->load->view('default/template/mail/review_coupon.tpl', $data); // шаблон email письма

$mail = new Mail();
$mail->protocol = $this->config->get('config_mail_protocol');
$mail->parameter = $this->config->get('config_mail_parameter');
$mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
$mail->smtp_username = $this->config->get('config_mail_smtp_username');
$mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
$mail->smtp_port = $this->config->get('config_mail_smtp_port');
$mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');

$mail->setTo($email);
$mail->setFrom($this->config->get('config_email'));
$mail->setSender(html_entity_decode($this->language->get('name_store'), ENT_QUOTES, 'UTF-8'));
$mail->setSubject(html_entity_decode($this->language->get('text_subject'), ENT_QUOTES, 'UTF-8'));
$mail->setHtml($html);
$mail->send();

Это конечно не весь код который нужный для работы...
Если кому то понадобится помощь, пишите, распишу подробнее.

Link to post
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
  • Similar Content

    • By Sha
      MULTIEDIT - пакетное редактирование товаров (Opencart 2.3)
       
      Multiedit - предназначен для группового редактирования различных параметров и опций товаров. Модуль позволяет быстро отредактировать все возможные стандартные атрибуты, описания, и другие свойства выбранных продуктов без необходимости индивидуального входа в карточку товара.  Это могут быть продукты выбранные из общего списка или все товарные единицы из одной либо нескольких категорий и производителей. Модуль повторяет внешний вид и расположение всех редактируемых полей как при обычном изменении товара, но изменения вносятся не в один, а во все выбранные изделия. Таким образом данное дополнение значительно облегчит процесс редакции данных и позволит сэкономить много времени.
      Данный модуль это надёжный инструмент и хороший помощник в редактировании товаров и наполнении интернет магазина.
       
      С помощью модуля можно массово:
      Редактировать названия, описания, мета теги;  
      Редактировать созданные опции, атрибуты к выбранным товарам
      Менять принадлежность к категории и производителю;
      Управлять фильтрами;
      Добавлять файлы к выбранным товарам (видео, инструкции и тд);
      Управлять скидками и акциями;
      Настраивать бонусные баллы;
      Редактировать изображения;
      Настраивать ЧПУ;
      Назначать регулярные платежи;
      Указывать сопутствующие и рекомендуемые товары;
      массово изменять цены
      и другое... (детальнее смотреть демо)
       
      ДЕМО (список товаров)
      ДЕМО (редактирование выбранных товаров)
      ДЕМО (редактирование всех товаров выбранной категории)
      ДЕМО (редактирование всех товаров выбранного производителя)
      Логин: zekit Пароль: zekit
       
      А так-же обратите внимание на важные преимущества модуля
      Имеет открытый исходный код. Отсутствует привязка к сторонним серверам. Легко поддерживается любым разработчиком, отсутствует обфускация кодировка ionCube!  
      Версии CMS
      Модуль тестировался и работает на OpenCart 2.3.x.x  
      Локализация
      Русский English  
      Установка и обновление модуля
      С помощью стандартного функционала OpenCart. 
      Подробная инструкция в файле readme.pdf
       
      Лицензия
      Данный модуль реализуется по принципу: одна лицензия на один домен. Вы не можете распространять, передавать или иным образом предоставлять третьим лицам право на использование данного продукта.  
      Гарантии и обязательства
      Разработчик не гарантирует отсутствие ошибок или корректной работы дополнения если: 
      В код сайта внесено много изменений; На сайте установлены конфликтующие между собой компоненты; Приобретаемое дополнение не совместимо с Вашей версией CMS. Во избежание потери данных перед установкой, рекомендуем делать backup файлов и базы данных!
       
      Техническая поддержка
      Техническая поддержка доступна пользователям из списка покупателей модуля и только после прочтения FAQ!.
      Обращаясь с просьбой разобраться в проблеме, предоставьте:
      Адрес сайта; Доступ в админ-панель; Доступ на FTP-сервер. По вопросам технической поддержки или консультаций, Вы можете связаться с нами через: 
      Личные сообщения на форуме; Тема поддержки Multiedit.  
      Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней. 
       
    • By Sha
      750 10
      Скачать/Купить дополнение


      MULTIEDIT - Пакетное редактирование товаров
      MULTIEDIT - пакетное редактирование товаров (Opencart 2.3)
       
      Multiedit - предназначен для группового редактирования различных параметров и опций товаров. Модуль позволяет быстро отредактировать все возможные стандартные атрибуты, описания, и другие свойства выбранных продуктов без необходимости индивидуального входа в карточку товара.  Это могут быть продукты выбранные из общего списка или все товарные единицы из одной либо нескольких категорий и производителей. Модуль повторяет внешний вид и расположение всех редактируемых полей как при обычном изменении товара, но изменения вносятся не в один, а во все выбранные изделия. Таким образом данное дополнение значительно облегчит процесс редакции данных и позволит сэкономить много времени.
      Данный модуль это надёжный инструмент и хороший помощник в редактировании товаров и наполнении интернет магазина.
       
      С помощью модуля можно массово:
      Редактировать названия, описания, мета теги;  
      Редактировать созданные опции, атрибуты к выбранным товарам
      Менять принадлежность к категории и производителю;
      Управлять фильтрами;
      Добавлять файлы к выбранным товарам (видео, инструкции и тд);
      Управлять скидками и акциями;
      Настраивать бонусные баллы;
      Редактировать изображения;
      Настраивать ЧПУ;
      Назначать регулярные платежи;
      Указывать сопутствующие и рекомендуемые товары;
      массово изменять цены
      и другое... (детальнее смотреть демо)
       
      ДЕМО (список товаров)
      ДЕМО (редактирование выбранных товаров)
      ДЕМО (редактирование всех товаров выбранной категории)
      ДЕМО (редактирование всех товаров выбранного производителя)
      Логин: zekit Пароль: zekit
       
      А так-же обратите внимание на важные преимущества модуля
      Имеет открытый исходный код. Отсутствует привязка к сторонним серверам. Легко поддерживается любым разработчиком, отсутствует обфускация кодировка ionCube!  
      Версии CMS
      Модуль тестировался и работает на OpenCart 2.3.x.x  
      Локализация
      Русский English  
      Установка и обновление модуля
      С помощью стандартного функционала OpenCart. 
      Подробная инструкция в файле readme.pdf
       
      Лицензия
      Данный модуль реализуется по принципу: одна лицензия на один домен. Вы не можете распространять, передавать или иным образом предоставлять третьим лицам право на использование данного продукта.  
      Гарантии и обязательства
      Разработчик не гарантирует отсутствие ошибок или корректной работы дополнения если: 
      В код сайта внесено много изменений; На сайте установлены конфликтующие между собой компоненты; Приобретаемое дополнение не совместимо с Вашей версией CMS. Во избежание потери данных перед установкой, рекомендуем делать backup файлов и базы данных!
       
      Техническая поддержка
      Техническая поддержка доступна пользователям из списка покупателей модуля и только после прочтения FAQ!.
      Обращаясь с просьбой разобраться в проблеме, предоставьте:
      Адрес сайта; Доступ в админ-панель; Доступ на FTP-сервер. По вопросам технической поддержки или консультаций, Вы можете связаться с нами через: 
      Личные сообщения на форуме; Тема поддержки Multiedit.  
      Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней. 
       
      Добавил Sha Добавлено 16.03.2017 Категория Редакторы Системные требования php 5.6 и выше Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3.0.2.4
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By censorid
      2100 30
      Скачать/Купить дополнение


      Отзывы о товарах с фото и видео Opencart Ex-reviews
      Модуль заменяет стандартные отзывы на расширенные с возможностью добавления фото и видео, лайками и комментариями. Состоит из 3 основных частей:
      1) Основная часть выводится на странице товара во вкладке "Отзывы", заменяет собой стандартные отзывы. 
      2) Страница со всеми отзывами о товарах;
      3) Модуль "Карусель отзывов". В нем можно выводить последние либо случайные отзывы на любой странице сайта, через макеты;
       
      Модуль обеспечивает обратную связь от покупателей, дает возможность выделиться среди конкурентов. Повысить доверие ваших клиентов и как следствие конверсии.
       
      В модуле реализована совместимость с любыми темами. Внешний вид настраивается через админку, без знаний в программировании и css. Примеры изменения внешнего вида можете посмотреть на прикрепленных скриншотах.
      Если модуль в продукте не вывелся и вы не знаете что ввести в поле "селектор для вывода отзывов", напишите мне в личных сообщениях с указанием ссылки на сайт. В ответе я укажу вам подходящий для вашей темы селектор.
       
      Демо сайта:  товар    /    админка  /      страница со всеми отзывами    /   страница с модулем "Карусель отзывов о товарах"
      логин    demo   /  пароль    demo
       
      Функционал:
      1) Добавление фото и видео к отзыву. Наложение водяного знака при загрузке фотографий.
      2) Древовидная структура отзывов - возможность оставлять комментарии к отзывам.
      3) Страница со всеми отзывами о товарах с возможностью изменения title/description/h1.
      4) Карусель отзывов о товарах (можно выводить последние/случайные/полезные отзывы):
      5) Кастомизация внешнего вида модуля из панели администратора.
      6) Оповещение о новых отзывах на Email администратора.
      7) Оповещение о публикации отзыва пользователю. Оповещение при получении комментариев к отзыву.
      8) Автоматическое начисление бонусных баллов за отзывы, можно задавать разное количество бонусов для отзывов с фото/видео.
      9) Оценка отзывов (лайки / дизлайки). Добавлена возможность начисления бонусных балов за пользу отзыва (полученные лайки).
      10) Подгрузка отзывов с помощью кнопки "Показать еще".
      11) Различные виды сортировки : по дате, рейтингу, пользе, наличию фото и видео.
      12) Есть возможность отвечать на отзывы из админ панели с пометкой "официальный представитель магазина" под любым именем.
      13) Гибкие настройки загружаемых фото - можно задать ограничение по количеству, по размеру, выбрать размер фото и миниатюр после сохранения.
      14) Адаптивная верстка - модуль выглядит отлично как на компьютерах так и на мобильных устройствах.
      15) Микроразметка (Shema.org) с возможностью включения/отключения из панели администратора.
      16) Добавлена возможность загрузки картинок на сторонний хостинг картинок - "imgbb.com".
       
      Во вкладке продукта модуль выводится с помощью ajax, как и стандартные отзывы opencart. Если есть необходимость встроить отзывы жестко в код страницы продукта, можете заказать соответствующую услугу у меня при покупке. Либо при наличии определенных знаний в программировании можете сделать это сами, код контроллера вывода отзывов открыт.
       
      Изменение настроек и редактирование отзывов вынесено в верхнее меню админ панели. Расположение показано на картинке снизу.

       
       
      Установка модуля:
       
      Инструкция по установке модуля через "Установку дополнений" в панели администратора магазина:
      http://extended-reviews.com/ex-reviews-install
       
      Инструкция по установке модуля через FTP (Самая простая и беспроблемная установка, если у вас есть доступ к сайту по FTP):
      http://extended-reviews.com/ex-reviews-install-ftp
       
       
      Обновление модуля:
       
      Инструкция по обновлению старой версии модуля через "Установку дополнений" в панели администратора магазина:
      http://extended-reviews.com/ex-reviews-refresh
       
      Инструкция по обновлению старой версии модуля через FTP:
      http://extended-reviews.com/ex-reviews-refresh-ftp
       
       
      В модуле используется стандартная гугл капча, которая предустановлена в опенкарте. Ее необходимо включить и настроить, для корректного отображения в формах модуля.
       
      Любые доработки по функционалу / внешнему виду, осуществляются на платной основе и оговариваются отдельно.
       
      Для повышения безопасности при загрузке изображений, можете скачать прикрепленный файл off_all_scripts и положить его в папку image/catalog/extended-reviews. После чего переименуйте его в ".htaccess" и удалите разрешение файла ".txt". Данный htaccess запрещает выполнение любых скриптов в папке размещения. При заливке модуля через FTP, файл будет добавлен автоматически.
      Добавил censorid Добавлено 13.06.2019 Категория Блоги, новости, статьи Системные требования Ioncube Loader, PHP 5.6+ Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Да  
    • By seregin
      Модуль добавляет возможность покупателям оставлять отзывы о сайте. Имеется множество параметров для настройки модуля. Покупатели могут писать длинные сообщения и оценивать ваш сайт.

      Основные возможности
       
      Редактор BB кодов WysiBB Смайлы Добавление видео(Youtube) Загрузка фотографий и аватара Большой выбор полей и управление ими Сортировка отзывов по дате и оценкам Ссылка с призывом оставить отзыв в письме с заказом Комментирование отзыва администратором сайта Показ отзывов на выбранном языке сайта Описание и мета-теги для страницы Captcha
      Демонстрация

      Страница с отзывами: Перейти на сайт
      Модуль: Перейти на сайт
      Список отзывов в панели управления: Перейти на сайт
      Настройки: Перейти на сайт

      Доступ в Панель управления

      Логин - demo
      Пароль — demo
       
      Поддержка:
       
      Стоимость адаптации под шаблон - 200р.
      Стоимость установки и настройки модуля - 200р.
       
      Внимание!
      Модуль позволяет загружать файлы на сервер, поэтому данная возможность является потенциальным местом для взлома вашего сайта. Злоумышленники могут осуществлять попытки загрузить файл содержащий вредоносный код.
       
      Автор модуля сделал защиту от вредоносных файлов, но при этом нет 100% гарантии защиты от этого.
    • By seregin
      750
      Скачать/Купить дополнение


      Модуль Отзывы покупателей
      Модуль добавляет возможность покупателям оставлять отзывы о сайте. Имеется множество параметров для настройки модуля. Покупатели могут писать длинные сообщения и оценивать ваш сайт.

      Основные возможности
       
      Редактор BB кодов WysiBB Смайлы Добавление видео(Youtube) Загрузка фотографий и аватара Большой выбор полей и управление ими Сортировка отзывов по дате и оценкам Ссылка с призывом оставить отзыв в письме с заказом Комментирование отзыва администратором сайта Показ отзывов на выбранном языке сайта Описание и мета-теги для страницы Captcha
      Демонстрация

      Страница с отзывами: Перейти на сайт
      Модуль: Перейти на сайт
      Список отзывов в панели управления: Перейти на сайт
      Настройки: Перейти на сайт

      Доступ в Панель управления

      Логин - demo
      Пароль — demo
       
      Внимание!
      Модуль позволяет загружать файлы на сервер, поэтому данная возможность является потенциальным местом для взлома вашего сайта. Злоумышленники могут осуществлять попытки загрузить файл содержащий вредоносный код.
       
      Автор модуля сделал защиту от вредоносных файлов, но при этом нет 100% гарантии защиты от этого.
      Добавил seregin Добавлено 09.03.2016 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3.0.2.4
      2.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.