Форма обратной связи со своими полями

Тема в разделе "Общие вопросы", создана пользователем Webtehnikk, 2 окт 2015.

  1. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
    Вопрос собственно в следующим, нужна форма обратной связи с настраиваемыми полями, в opencart 2.0 есть своя форма и на возврат товара и на обратную связь, вот только не могу разобраться как добавить туда поля или лучше сделать новую.
     
  2. Vadyon

    Vadyon Новичок

    Сообщения:
    5
    Симпатии:
    0
    Добрый день. Я пользуюсь такой формой обратной связи http://www.ericmmartin.com/projects/simplemodal/ конкретно
    вариантом SimpleModal Contact Form - подходит для любой CMS, правда нужно некоторое время, чтобы в ней разобраться
     
  3. Ravilr

    Ravilr Специалист

    Сообщения:
    3.156
    Симпатии:
    873
    Проще добавить поля. Если аккуратно все делать, там не сложно.
    Откройте contact.tpl, посмотрите на похожее поле и продублируйте.
    Затем откройте contact.php найдите нужное поле и тоже продублируйте.

    Что не получится, пишите.
     
  4. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
    Дело в том что форму обратной связи нужно сделать как новость, вставив код формы в текст новости, вот как этот код вытащить то туда чтобы всё работало.
     
  5. Ravilr

    Ravilr Специалист

    Сообщения:
    3.156
    Симпатии:
    873
    это что то новое )
     
  6. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    815
    Симпатии:
    217
    3 раза прочел. Не понял. Это как и для чего? Я такого еще не видел.
    Вы меня заинтриговали. Расскажите подробнее.
     
  7. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
    ))) вобщем тема такая, когда магазин был на джумле была тема автострахования, был текст а после него шла некая форма обратной связи заполнив которую, через некоторое время можно было получить предварительный расчёт страховки на почту. То есть заинтересованный человек заполняет форму, она приходит мне, и обработав все данные я отсылаю ответ со стоимостью.
    Сейчас это реализовано так текст на магазине опенкарт, а форма на джумле, а хотелось бы чтоб всё в одном было. http://auto-maga.ru/avtostrahovanie-OSAGO-KASKO
     
  8. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    815
    Симпатии:
    217
    Jquery калькулятор(Форма) в помощь. Вставляете прямо в визивиг где текст. При этом используете функционал Ajax от страницы контактов...
    Или клонируете страницу контактов и вставляете туда свою форму...
     
  9. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.339
    Симпатии:
    698
  10. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
    а что за настраиваемые поля во вкладке продажи-клиенты, для чего они, может как раз то что мне надо? а нет это для контакта.
     
  11. Webtehnikk

    Webtehnikk Пользователь

    Сообщения:
    54
    Симпатии:
    1
  12. Ved

    Ved Новичок

    Сообщения:
    7
    Симпатии:
    0
    Доброго времени суток. приходит только одно поле.


    Код:
         if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
                $mail = new Mail();
                $mail->protocol = $this->config->get('config_mail_protocol');
                $mail->parameter = $this->config->get('config_mail_parameter');
                $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname');
                $mail->smtp_username = $this->config->get('config_mail_smtp_username');
                $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8');
                $mail->smtp_port = $this->config->get('config_mail_smtp_port');
                $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout');
    
                $mail->setTo($this->config->get('config_email'));
                $mail->setFrom($this->request->post['email']);
                $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
                $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8'));
                $mail->setText($this->request->post['enquiry']);
    
                $mail->send();
    
                $this->response->redirect($this->url->link('information/contact/success'));
            }
    
    пробовал добавить новую строку, но получается что я перезаписываю и приходит только последняя запись.

    Код:
    $mail->setText($this->request->post['phone']);
    Как передать в тело письма, все значения input?

    Код:
    $mail->setText($this->request->post['name ']);
    $mail->setText($this->request->post['phone ']);
    $mail->setText($this->request->post['subject ']);
    
     
    Последнее редактирование: 6 фев 2016
  13. Vlad

    Vlad Эксперт

    Сообщения:
    3.885
    Симпатии:
    938
    А как в php соединяют строки?? например $val1 . $val2
    Для переноса используем . "\n"

    т.е получил
    PHP:
    $val1 "\n" $val2