Перейти к содержанию
unrealmarket

[Решено] Изменение страницы Обратной связи

Рекомендуемые сообщения

Здравствуйте, я решил изменить страницу Обратной связи и теперь она выглядит так:

1.jpg

Сделал это следующим образом:

My Shop\catalog\language\russian\information\contact.php 

2.jpg

 

 

My Shop\catalog\view\theme\default\template\information\contact.tpl

3.jpg 

 

My Shop\catalog\controller\information\contact.php

4.jpg

5.jpg

6.jpg

7.jpg

8.jpg

 

После этого я решил проверить работоспособность своих трудов. И был неприятно удивлен. Вот пример заполнения формы:

9.jpg

Сообщение отправляется, но на "мыло" я получаю не все данные. А только данные последнего заполненного поля.

10.jpg

Помогите разобраться, я уже не знаю, что делать.

p.s.: Прикреплю файлы  кода к сообщению на всякий случай. Версия движка 2.0.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

потому что setText - одинарная функция

    public function setText($text) {
        $this->text = $text;
    }

подготовьте весь контенет

 

$text ='';

$text .= VIDEO

$text .= PICTUR

 

setText ($text)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А где можно добавить еще этих функций setText. Я имею где конкретно находится эта функция.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у вас в коде это все есть

 

вы вставили картинку с кодом

я нарисовал приблизительный алгоритм действий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4.jpg

Значит тут нужно поправить? Поймите я не программист.

Я попытался изменить выдает ошибку при загрузке сайта.

 

Если бы я разбирался в этом, я может быть и понял бы ваш алгоритм.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну... мне в облом текст набирать

Покажите код, а не картинку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
<?php

class ControllerInformationContact extends Controller {

private $error = array();

 

public function index() {

$this->load->language('information/contact');

 

$this->document->setTitle($this->language->get('heading_title'));

 

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

unset($this->session->data['captcha']);

 

$mail = new Mail($this->config->get('config_mail'));

$mail->setTo($this->config->get('config_email'));

$mail->setFrom($this->request->post['email']);

$mail->setSender($this->request->post['name']);

$mail->setSubject(sprintf($this->language->get('email_subject'), $this->request->post['name']));

$mail->setText(strip_tags($this->request->post['enquiry']));

$mail->setText(strip_tags($this->request->post['money']));

$mail->setText(strip_tags($this->request->post['pictur']));

$mail->setText(strip_tags($this->request->post['video']));

$mail->send();

 

$this->response->redirect($this->url->link('information/contact/success'));

}

 

 

 

 

 

 

 

Или весь написать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А может в эту строку добавить что-то

 

// Email
$_['email_subject']  = 'Сообщение от %s';
 
Что то связано с эмейлом

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты


$text .= strip_tags($this->request->post['enquiry']);

$text .= strip_tags($this->request->post['money']);

$text .= strip_tags($this->request->post['pictur']);

$text .= strip_tags($this->request->post['video']);

$mail->setText($text);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Предлагаете заменить?

Как хотите, так и думайте. :(

 

зы... очень странный вопрос...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Какие ошибки?

 

Еще в начале нужно было

$text = '';

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$text ='';

$text .= (strip_tags($this->request->post['enquiry']));

$text .= (strip_tags($this->request->post['money']));

$text .= (strip_tags($this->request->post['pictur']));

$text .= (strip_tags($this->request->post['video']));

$mail->setText($text);

 

 

В таком виде письмо не приходит на почту

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А у меня такого кода, как Вы показали нет!!!

Внимательно надо быть, у вас лишняя скобка.

 

Это я могу ошибиться, потому что пишу с листа, а вы пишите код в рабочей среде.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так если эту скобку убрать появляется ошибка. Сайт перестает работать

11.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$text .= strip_tags($this->request->post['enquiry']);

$text .= strip_tags($this->request->post['money']);

$text .= strip_tags($this->request->post['pictur']);

$text .= strip_tags($this->request->post['video']);

$mail->setText($text);

Где у меня здесь скобка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$text ='';

$text .= strip_tags($this->request->post['enquiry']);

$text .= strip_tags($this->request->post['money']);

$text .= strip_tags($this->request->post['pictur']);

$text .= strip_tags($this->request->post['video']);

$mail->setText($text);

 

Исправил. Ошибки нет, но письмо перестало приходить на почту

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот правильный код. Таким образом все заработало

 

 

$mailText = strip_tags($this->request->post['enquiry'])
                .
strip_tags($this->request->post['money'])
                .
strip_tags($this->request->post['pictur'])
                .
strip_tags($this->request->post['video']);

$mail->setText($mailText);
$mail->send();    

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не проще воспользоваться модулем для форм? Там любую форму можно сделать с сообщениями на мыло с любым количеством полей и самое главное без vqmod и без редактирования системных файлов

SEO CMS PRO: Блог | Новости | Отзывы | Галерея | Формы

 

3034528358.png

2469437687.png

6124586499.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А не проще воспользоваться модулем для форм? Там любую форму можно сделать с сообщениями на мыло с любым количеством полей и самое главное без vqmod и без редактирования системных файлов

SEO CMS PRO: Блог | Новости | Отзывы | Галерея | Формы

 

3034528358.png

2469437687.png

6124586499.png

Легких путей не ищем)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Легких путей не ищем)))

Лепим костыли ;) Надо поле добавить и опять все перелопачиваем... издеваетесь сами над собой :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.