Одной из самых популярных просьб клиентов бывает просьба вывести контактные данные на форме обратной связи и это в корне правильно! Это создает повышенное удобство пользователя, в результате чего повышают конверсию сайта и коммерческие факторы, которые влияют на позиции в яндексе.
Для решения этой ситуации, есть три варианта развития событий:
- Добавить вручную код в шаблон формы
- Добавить вывод CMS Page на страницу формы
Первое решение не удобно тем, что редактировать придется напрямую в коде, но очень простое в реализации, достаточно найти файл contact-form.tpl в папке с вашей темой.
Второе решение более искусное, и так:
- Добавить новую Страницу в админ панели и посмотреть её ID
- Теперь, нам нужно добавить в папку override/controllers/front/ файл ContactController.php
- Содержимое файла будет таким:
<?php class ContactController extends ContactControllerCore{ public function initContent(){ parent::initContent(); $cms = new CMS(6, $this->context->cookie->id_lang); // Создам сущность нашей страницы, 6 - ID страницы $this->context->smarty->assign('contact_content', $cms->content); // Инициализируем содержимое той страницы в шаблон } } ?>
- Заходим в contact-form.tpl, который находится в папке с шаблоном и добавляем вызов переменной {$contact_content}
- Удаляем кеш классов, в папке /cache/class_index.php
- Наслаждаемся результатами работы!
Не забывайте, что для хороших позиций крайне важно, чтобы страница контактов была максимально полная.
Если у Вас версия prestashop 1.4
<?php class ContactController extends ContactControllerCore{ public function init() { parent::init(); $cms = new CMS(5, self::$cookie->id_lang); self::$smarty->assign('contact_content', $cms->content); } ?> |
Похожие