За торговлей в интернет — будущее. И это будущее — Prestashop.

Снова Product Comments. Добавляем отправку уведомления о новом отзыве.

Возвращаясь к модулю Product Comments. В нем предусмотрена возможность модерации отзывов, но опять же, как и в случае с рейтингом по умолчанию, есть неприятный момент — уведомление о появлении нового отзыва не высылается владельцу магазина, а следовательно нет возможности осуществлять оперативную модерацию отзывов.

Для того чтобы исправить этот недочет разработчиков необходимо сделать некоторые правки в коде модуля.

Рассмотрим как это сделать на примере более новой версии Prestashop 1.6

Прежде всего нужно внести правки в функцию ajaxProcessAddComment, которая обрабатывает добавление нового отзыва. Функция находится в файле default.php, который расположен в каталоге:

/modules/productcomments/controllers/front/

Перед строкой:

Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath(‘productcomments-reviews.tpl’));

добавляем следующий код:

Данный код инициирует отправку email, уведомляющий о появлении нового отзыва после того как он был принят системой. Отправка письма будет осуществлятся на основной email вашего магазина, котрый указан в разделе «Настройка» — «Контакты магазина» админки Prestashop. Письмо-уведомление будет содержать текст отзыва и название товара, на который был оставлен отзыв.

После добавления кода не забудьте сделать резервную копию файла default.php — это позволит вам сохранить внесенные изменения в случае обновления модуля productcomments.

Теперь необходимо создать шаблон (вернее два шаблона — для html и текстовой версии) письма. Эти шаблоны в дальнейшем следует скопировать в каталог /mails/XX, где «XX» — каталог шаблонов писем языка по умолчанию вашей версии Prestashop (ru — если это русский язык, uk — если украинский, и т.д.)

Файл шаблона new_comment.html (html-версия):

И new_comment.txt, текстовая версия шаблона:

Тексты в приведенных шаблонах на русском языке, при желании вы можете перевести их на язык по умолчанию вашей установки Prestashop.

Вот и все! Теперь вам будут приходить уведомления о новых отзывах.

P.S. Если вы используете Prestashop 1.5 то не сможете использоват приведенные выше шаблон. Вам нужно будет взять за основу какой-нибудь существующий шаблон, например — log_alert и отредактировать его по аналогии.