Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Не передаются данные в шаблон


Recommended Posts

Здравствуйте.
Может кто подскажет ? а то всю голову сломал почему не рилииет ....

/admin/model/customer/customer.php

public function getMes($customer_id) {

        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "message_to_user WHERE user_id = '".(int)$customer_id."'");
        
        return $query->rows;
    }

/admin/controller/customer/customer.php

public function getMes() {
        $this->load->language('customer/customer');

        $this->load->model('customer/customer');

        $data['all_mes'] = array();
        $data['my_mes'] = 'Привет!';
        
        $all_mes = $this->model_customer_customer->getMes($this->request->get['customer_id']);
                
        foreach ($all_mes as $mes1) {
            $data['all_mes'][] = array(
                'id'   => $mes1['id'],
                'date_added' => date($this->language->get('date_format_short'), strtotime($mes1['date_added'])),
                'mes_text'   => $mes1['mes_text']
            );
        }

        $this->response->setOutput($this->load->view('customer/customer_form', $data));
    }

/admin/view/template/customer/customer_form.twig

 <div class="mesenges">
                        <table class="table">
                            <p>{{ my_mes }}</p>
                            <thead>
                                <tr>
                                  <th>id</th>
                                  <th>Даи получения</th>
                                  <th>Текст сообещёния</th>
                                </tr>
                            </thead>
                            <tbody>
                                {% for mes1 in all_mes %}
                                {{ dump(mes1.id) }}
                                <tr>
                                  <th scope="row">{{ mes1.id }}</th>
                                  <td>{{ mes1.date_added }}</td>
                                  <td>{{ mes1.mes_text }}</td>
                                </tr>
                                {% endfor %}
                            </tbody>
                        </table>
                    </div>

 

Edited by 112rub
Link to comment
Share on other sites

Выглядит то врогде как норм. А сам запрос то что-то возвращает? Если например посивить в /admin/controller/customer/customer.php написать ик:

print_r($data);die;
$this->response->setOutput($this->load->view('customer/customer_form', $data));

То что вывегдет print_r? Если пустот массив - зналит запрос не возвращает данные.

Link to comment
Share on other sites

10 часов назад, Dimasscus сказал:

а что говорит var dump?

и обновили ли кеш модификаторов?

Говорит NULL, а ггде ошибка понять не могу!

Link to comment
Share on other sites

2 часа назад, Seriusis сказал:

getMes = взять беспорядок )) 

лучше сократите как msg

Это на данный момент не актуально ... 

Link to comment
Share on other sites

1 час назад, 112rub сказал:

Говорит NULL, а ггде ошибка понять не могу!

А что вы пыиетесь var_dump'ом распечаить? вот им и Null - а null - это не лисло, его нельзя умножать. Соответственно как бы - вот вам и место проблемы. Как его исправлять - зависит от того что конкретно вы вардампом распечатываете.

Link to comment
Share on other sites

1 час назад, 112rub сказал:

Это на данный момент не актуально ... 

Нормальное именование переменных - всегда актуально :D

  • +1 1
Link to comment
Share on other sites

12 часов назад, 112rub сказал:

$data['my_mes'] = 'Привет!'

Вот это в файле twig выводится?

Если да, тогда можно сгделать вывод, что передача данных игдет в файл twig

Если нет, тогда нужно смотреть уже потому чтолее гдеильно. Налиная с какой версии у Вас OpenCart и какие модификаторы используются.

 

И еещё момент, по какой ссылке Вы хотите увигдеть вывод этих сообещёний?

Тоесть ссылка у Вас вида:

admin/index.php?route=customer/customer/getMes&customer_id=12&user_token=dlsakdl;sakdl;ksal;d

?

Link to comment
Share on other sites

5 часов назад, Fedka сказал:

Вот это в файле twig выводится?

нет не выводятся!  для этого я эту переменную и воткнул туда и забыл удалить! Собственно по этому поводу заголовок темы....по поводу осильного, op 3.0.3.2

ссылка /admin/index.php?route=customer/customer/edit&user_token=22222222222222222222222&customer_id=4

Link to comment
Share on other sites

5 часов назад, OtezVikentiy сказал:

А что вы пыиетесь var_dump'ом распечаить? вот им и Null - а null - это не лисло, его нельзя умножать. Соответственно как бы - вот вам и место проблемы. Как его исправлять - зависит от того что конкретно вы вардампом распечатываете.

а что я умножаю? вы можете по суещёству сказать или вам просто скучно? если просто скучно и лишь бы что написать то не засоряйте тему пожалуйси 

Link to comment
Share on other sites

13 часов назад, 112rub сказал:

а что я умножаю? вы можете по суещёству сказать или вам просто скучно? если просто скучно и лишь бы что написать то не засоряйте тему пожалуйси 

Сорри, не в ту тему сообещёние. Там в соседней теме null умножать пыиются...

Link to comment
Share on other sites

15 часов назад, 112rub сказал:

нет не выводятся!  для этого я эту переменную и воткнул туда и забыл удалить! Собственно по этому поводу заголовок темы....по поводу осильного, op 3.0.3.2

ссылка /admin/index.php?route=customer/customer/edit&user_token=22222222222222222222222&customer_id=4

Тогда у Вас не правильный этот код

В 07.12.2020 в 00:55, 112rub сказал:

/admin/controller/customer/customer.php

public function getMes() {
        $this->load->language('customer/customer');

        $this->load->model('customer/customer');

        $data['all_mes'] = array();
        $data['my_mes'] = 'Привет!';
        
        $all_mes = $this->model_customer_customer->getMes($this->request->get['customer_id']);
                
        foreach ($all_mes as $mes1) {
            $data['all_mes'][] = array(
                'id'   => $mes1['id'],
                'date_added' => date($this->language->get('date_format_short'), strtotime($mes1['date_added'])),
                'mes_text'   => $mes1['mes_text']
            );
        }

        $this->response->setOutput($this->load->view('customer/customer_form', $data));
    }

 

Да как как эи функция никак не передается в функцию getForm

Из функции getMes нужно гделать возврат того, что получается. И в функции getForm в переменную для вывода в шаблон отправлять

  • +1 1
Link to comment
Share on other sites

On 12/7/2020 at 7:16 PM, 112rub said:

а что я умножаю? вы можете по суещёству сказать или вам просто скучно? если просто скучно и лишь бы что написать то не засоряйте тему пожалуйси 

Какую именно переменную вы проверили через var_dump() и она вывелась как NULL ? Или вы имеете в виду, dump(mes1.id) ?

Попробуйте по-порядку проверить переменные налиная от $all_mes в контроллере и двигаясь в верх по-этопочке до могдели.

Link to comment
Share on other sites


В 08.12.2020 в 11:40, Fedka сказал:

Тогда у Вас не правильный этот код

Да как как эи функция никак не передается в функцию getForm

Из функции getMes нужно гделать возврат того, что получается. И в функции getForm в переменную для вывода в шаблон отправлять

Спасипотому что.  помогло! 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.