svvasya

использовать переменную из order_info в order_list

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

svvasya    0

Следующая проблема нужно переменную  $comment (Коментарии к заказу) из order_info.tpl  показать на странице истории заказов order_list.tpl 

как я понимаю надо поправить что-то в контроллере controller/account/order.php

 

 

может кто подскажет что и где?

 

opencart 2

Изменено пользователем svvasya

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


Ссылка на сообщение
Поделиться на другие сайты
svvasya    0
Так что никто не подскажет?
 
возможно я не понятно сформулировал вопрос .......
 
 

Нужно на странице история заказов   index.php?route=account/order в таблице возле каждого заказа  показать комментарий из страницы index.php?route=account/order/info&order_id=97

 

если вставляю просто <?php echo $comment; ?> 

 

то видает ошибку Undefined variable: comment in  ...../catalog/view/theme/default/template/account/order_list.tpl

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


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

в контроллере надо еще добавить. но всем влом думать праздник же.

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


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

праздник закончился.... может кто поможет??? :-(

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


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

немножко разобрался сам

 

$this->language->get('text_comment') - вытаскивает текст "Комментарий "

а как вытащить сам комментарий  

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


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

попробуйте по аналогии: http://webprovincia.com/opencart/sku-artikul-kategorij-tovarov.html

Бо я так и не понял что и куда...

Бред  Не верное решение

В контроллере в блоке инфо в массиве указать 

'comment'          => nl2br($order_info['comment'])

при умелом подходе можно вывести хоть где... даже в листе доставки

а в тпл  как было не совсем правильно подмечено: 

<?php if ($order['comment']) { ?>
Комментарий: <?php echo $order['comment']; ?> 
<?php } ?>
Изменено пользователем Pascha

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


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

 

Бред  Не верное решение

В контроллере в блоке инфо в массиве указать 

'comment'          => nl2br($order_info['comment'])

при умелом подходе можно вывести хоть где... даже в листе доставки

а в тпл  как было не совсем правильно подмечено: 

<?php if ($order['comment']) { ?>
Комментарий: <?php echo $order['comment']; ?> 
<?php } ?>

atalog/controller/account/order.php on line 80

 не выводит ничего(((,

а вверху ошибка Notice: Undefined variable: order_info  in ....../catalog/controller/account/order.php on line 80

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


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

 не выводит ничего(((,

а вверху ошибка Notice: Undefined variable: order_info  in ....../catalog/controller/account/order.php on line 80

 вставил сюда

$data['orders'] = array();

		$this->load->model('account/order');

           
		$order_total = $this->model_account_order->getTotalOrders();

		$results = $this->model_account_order->getOrders(($page - 1) * 10, 10);
        
		foreach ($results as $result) {
			$product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']);
			$voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']);

			$data['orders'][] = array(
				'order_id'   => $result['order_id'],
				'name'       => $result['firstname'] . ' ' . $result['lastname'],
				'status'     => $result['status'],
				'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
				'products'   => ($product_total + $voucher_total),
				'total'      => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
				'href'       => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], 'SSL'),
				'comment'    => nl2br($order_info['comment'])
				
			);
		}

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


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

у никого нет других вариантов?

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


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

а других вариантов и не будет, потому как он верный
другое дело, что "кто то что то не туда сует" (не разобрался в коде контроллера и массивах, вырастил руки не из плеч, "ну не твое это...не твое... найми разработчика за денюжку и т.д.  и т.п.)

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


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

 

$order_info['comment']

а что комменты разве хранятся в ордере ?

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


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

а других вариантов и не будет, потому как он верный

другое дело, что "кто то что то не туда сует" (не разобрался в коде контроллера и массивах, вырастил руки не из плеч, "ну не твое это...не твое... найми разработчика за денюжку и т.д.  и т.п.)

нанять всегда успею,
в принципе этот форум предназначен и для советов также,
а не только для продажи модулей и поиска разработчиков  за денюжку

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


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

кто может сделать это платно?

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


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

 

нанять всегда успею,
в принципе этот форум предназначен и для советов также,
а не только для продажи модулей и поиска разработчиков  за денюжку

 

........ и тут что то пошло не так  :-)

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


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

........ и тут что то пошло не так  :-)

ну советов больше нет  :cry:

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


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

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

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

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

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

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

Войти

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

Войти


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

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