Prestashop FAQ - как добавить новое поле в форму контактов

Автор Виталий, 24 июля 2015, 15:31:02

« назад - далее »

Виталий

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