Как добавить форму обратной связи на произвольную страницу магазина?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
  • Тема закрыта
#1 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

08.12.2011 13:21

А почему пропадает из формы action, если ее выводить на главную страницу?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

08.12.2011 13:22

Какую форму вы имеете в виду?

#3 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

08.12.2011 13:24

Контактную форму из (template/contacts/form.phtml)

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

08.12.2011 13:25

Каким способом вы выводите форму обратной связи на главную страницу витрины?

#5 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

08.12.2011 13:33

через CMS в админке в Home page
{{block type="newsletter/subscribe" template="contacts/form.phtml"}}


#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

08.12.2011 13:36

Шаблон contacts/form.phtml не предназначен для блока newsletter/subscribe.

#7 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

08.12.2011 13:38

Ой :) , а какой тип тогда задать этому блоку?

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

08.12.2011 13:41

В стандартном коде Magento для формы обратной связи применяется блок core/template

#9 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

08.12.2011 13:47

Спасибо!
Но тоже ничего не изменилось, не видит action

<form action="" id="contactForm" method="post">


Хотя в шаблоне формы action является:
<form action="<?php echo $this->getFormAction(); ?>" id="contactForm" method="post">


#10 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

08.12.2011 13:51

Помимо правильного типа блока, требуется указать правильное имя блока: contactForm.
Полный код блока должен быть таким:
{{block type='core/template' name='contactForm' template='contacts/form.phtml'}}


#11 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

08.12.2011 13:58

И так actions не появляется...

#12 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

08.12.2011 14:00

Прикрепите снимок экрана с вставленным вами кодом.

#13 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

08.12.2011 14:07

Прикрепленное изображение: 111.jpg

#14 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

08.12.2011 14:16

Добавьте параметр formAction вручную в код для блока:
{{block type='core/template' name='contactForm' formAction='/contacts/index/post/' template='contacts/form.phtml'}}


#15 Мика Рух
  • Группа: Пользователь
  • Сообщений: 68
  • Регистрация: 22.11.2011

08.12.2011 14:44

Спасибо! Теперь все работает!

Поделиться темой: