Автор Тема: Prestashop FAQ - как добавить новое поле в форму контактов  (Прочитано 705 раз)

24 Июля 2015, 15:31:02
  • Ветеран
  • *****
  • Сообщений: 105584
  • Репутация: +39547/-0
    • Просмотр профиля
    • Webstudio UwK
1. Добавить новое поле в шаблон
/themes/default-bootstrap/contact-form.tpl
<my_field-name>
2. Переопределить базовый контроллер prestashop
/override/controllers/front/ContactController.php
<?php
class ContactController extends ContactControllerCore {

function 
preProcess()
{
    if (
Tools::isSubmit('submitMessage'))
    {
        
$my_field Tools::getValue('<my_field_name>')
    } 
}

if (!
count($this->errors))
{
$var_list = array(
'{order_name}' => '-',
'{attached_file}' => '-',
'{message}' => Tools::nl2br(stripslashes($message)),
'{email}' =>  $from,
'{product_name}' => '',
'{my_field}' => $my_field,
);



3. Добавить переменную {my_field} в шаблоны писем
/mails/ru/contact_form.html
/mails/ru/contact_form.txt
Cоздание интернет сайтов Webstudio UwK