Автор Тема: Новая форма письма для страницы с контактами.  (Прочитано 17 раз)

25 Июнь 2017, 09:52:59
  • Фрилансер
  • *
  • Сообщений: 130
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день.Сделала новую страницу tpl с формой контактов ,добавила новые поля.Надо , чтобы эта страница отправляла своё сообщение, а не то, что просто из службы поддержки сontact-form.html, не найду где это прописывается и изменяется.if (empty($contact->email))
                        Mail::Send($this->context->language->id, 'contact_form', $subject, $var_list, $from, null, null, null, $fileAttachment);
                    else
                    {                   
                        if (!Mail::Send($this->context->language->id, 'contact', Mail::l('Message from contact form').' [no_sync]',
                            $var_list, $contact->email, $contact->name, $from, ($customer->id ? $customer->firstname.' '.$customer->lastname : ''),
                                    $fileAttachment) ||
                                !Mail::Send($this->context->language->id, 'contact_form', $subject, $var_list, $from, null, $contact->email, $contact->name, $fileAttachment))
                                    $this->errors[] = Tools::displayError('An error occurred while sending the message.');
                    }
                }
Здесь, может contact_form на contact_form1 поменять, мне просто сразу не проверить локалка  перестала письма посылать.
25 Июнь 2017, 11:30:27
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 86458
  • Репутация: +25418/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Шаблон, переменные письма назначается в контроллере, для страницы контактов это /controllers/front/ContactController.php.
Вы можете изменить в нем метод отправки email или создаит свой контроллер на базе этого.
25 Июнь 2017, 11:39:20
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 130
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да я создала контроллер, В нём вот  contact_form на ,например, contact_form1 поменять,и форму новую создать? Это за отправку формы письма отвечает?Часть кода я выложила из контроллера, в котором это прописано.