Как добавить контактную форму на страницу в Magento

Довольно часто при разработке интернет-магазина на Magento нужно выводить форму обратной связи на произвольной странице. В этой краткой статье мы рассмотрим практическое решение данного вопроса.

Чтобы выводить форму для обратной связи практически на любой странице в магазине, у вас есть два возможных решения. В первом случае вам нужно добавить специальный код в статическую страницу, которая была создана из панели администрирования (через меню CMS -> Pages). Во втором случае вам нужно вставить специальный код вызова формы в файл шаблона (в формате .phtml).

 

  1. Добавление формы через CMS страницу

Сначала зайдите в панель администрирования Magento, а потом перейдите в меню CMS -> Страницы (CMS -> Pages).

Откройте для редактирования нужную страницу и добавьте HTML-код в режиме редактора (не в режиме визуального редактора) на вкладке «Содержимое» (Content). Пример кода для вставки:

{{block type="core/template" name="contactForm" form_action="{{store direct_url='contacts'}}/index/post" template="contacts/form.phtml"}}

 

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

Шаблон контактной формы можно определить в своей теме. Создайте его, например, здесь:

app\design\frontend\[ПАКЕТ]\[ТЕМА]\template\custom\vasha-forma.phtml

<form action="some/action/" name="form-name" id="form-id" >
  <!-- здесь вставьте HTML-код формы  -->
</form>

 

После этого вы можете вызывать свою форму из CMS страницы:

{{block type="core/template" name="form-name" template="custom/vasha-forma.phtml"}}

 

 

  1. Добавление формы обратной связи через .phtml шаблон

 

Если у вас уже есть шаблон с формой обратной связи, вы можете вызвать его из другого шаблона с помощью простого кода:

 

echo $this->getLayout()->createBlock('core/template')->setFormAction($this->getUrl('contacts/index/post', array('_secure'=>true)))->setTemplate('custom/vasha-forma.phtml')->toHtml();

 

Измените путь и название шаблона, если нужно, и у вас будет готовая контактная форма.

 

 

Recent Posts

Теория цвета – советы для вдохновения веб-дизайнерам

Вы когда-нибудь задумывались о том, как веб-дизайнеры подбирают идеальное сочетание цветов? Интересовались тем, какие цвета… Read More

30/04/2021

Как стать фрилансером – действенные советы

Фриланс – это возможность спокойно и размеренно работать дома, не обращая внимания на окружающее пространство,… Read More

27/04/2021

Самые красивые каньоны со всего мира (часть 1/2)

На протяжении многих сотен тысяч, или даже миллионов лет, быстрое течение рек подтачивало и вымывало… Read More

27/04/2021

Уильям Шекспир

Грехи других судить вы так усердно рветесь, начните со своих и до чужих не доберетесь… Read More

18/04/2021

Что подарить друзьям на годовщину свадьбы

Люди, между которыми есть любовь и взаимопонимание, скрепляют отношения и зарождают новый союз, а дату… Read More

13/04/2021

Авторитетность домена и его влияние на SEO продвижение сайта

Для качественного SEO (поисковой оптимизации, раскрутки сайта) одним из важных показателей является Авторитет домена (Domain… Read More

27/03/2021