Jump to content
Sign in to follow this  
unrealmarket

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

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.

Share this post


Link to post
Share on other sites

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

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

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

 

$text ='';

$text .= VIDEO

$text .= PICTUR

 

setText ($text)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

Share this post


Link to post
Share on other sites

4.jpg

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
<?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'));

}

 

 

 

 

 

 

 

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites


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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

$text = '';

Share this post


Link to post
Share on other sites
$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);

 

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

11.jpg

Share this post


Link to post
Share on other sites
$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);

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

Share this post


Link to post
Share on other sites
$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);

 

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

Share this post


Link to post
Share on other sites

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

 

 

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

Share this post


Link to post
Share on other sites

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

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

 

3034528358.png

2469437687.png

6124586499.png

Share this post


Link to post
Share on other sites

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

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

 

3034528358.png

2469437687.png

6124586499.png

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.