Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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)

Надіслати
Поділитися на інших сайтах

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

 

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

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

Надіслати
Поділитися на інших сайтах

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'));

}

 

 

 

 

 

 

 

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

Надіслати
Поділитися на інших сайтах



$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);

 

 

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

Надіслати
Поділитися на інших сайтах

$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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.