Як додати контактну форму на сторінку в 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();

 

Змініть шлях і назву шаблону, якщо потрібно, і у вас буде готова контактна форма.

 

 

Share
Теги: Magento

Останні пости

Як купити автомобіль на аукціоні?

Якщо вас цікавить питання, чи можна купити автомобіль на аукціоні, ось вам коротка відповідь: так.… Читати далі

02/12/2023

Основні критерії при виборі та купівлі телевізора

В цьому огляді ми зібрали основні поради та критерії щодо придбання телевізора, в одному місці,… Читати далі

30/11/2023

На що звернути увагу при виборі ліхтарика на батарейках

Ліхтарик на батарейках здатний допомогти у різних ситуаціях, починаючи від походів і закінчуючи аваріями. При… Читати далі

29/11/2023

Всебічний огляд Apple Watch Series 9: у чому його відмінності від інших поколінь

Остання презентація американської компанії продемонструвала декілька різноманітних новинок. Зокрема, у середині вересня 2023 року були… Читати далі

24/11/2023

Як утеплити дитину на зиму за допомогою хутряних навушників

Голова та вуха – це ті частини тіла, які найбільше потребують тепла взимку. Особливо для… Читати далі

23/11/2023

Як відбувається огляд у проктолога при різних захворюваннях і як до нього підготуватися?

Проктологія спеціалізується на лікуванні різних захворювань ануса та прямої кишки. Такі делікатні проблеми викликають біль… Читати далі

23/11/2023