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

Вывести order history comment в order list


uglevsky

Recommended Posts

Всем привет! Нужно вывести 

<?php if ($histories) { ?> 
<?php foreach ($histories as $history) { ?> 
<?php echo $history['comment']; ?> 
<?php } ?> 
<?php } ?>

в /admin/view/template/sale/order_list.tpl Форумчане, подскажите пожалуйста как сделать? Нашел такой вариант

'admin_comments'     => $this->model_sale_order->getOrderHistories($result['order_id']); //выводит последний коммент

, но что-то в нем не так. 

Ставлю так:

Спойлер

foreach ($results as $result) {
            $data['orders'][] = array(
                'order_id'      => $result['order_id'],
                'customer'      => $result['customer'],
                'telephone'      => $result['telephone'],
                'shipping_address_1'      => $result['shipping_address_1'],
                'comment'      => $result['comment'],
                'admin_comments'     => $this->model_sale_order->getOrderHistories($result['order_id']),
                'order_status'  => $result['order_status'] ? $result['order_status'] : $this->language->get('text_missing'),
                'total'         => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
                'date_added'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
                'date_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])),
                'shipping_code' => $result['shipping_code'],
                'view'          => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true),
                'edit'          => $this->url->link('sale/order/edit', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true)
            );
        }

далее вывожу в /admin/view/template/sale/order_list.tpl <?php echo $order['admin_comments']; ?> просто показывает слово array и все

Змінено користувачем uglevsky
Надіслати
Поділитися на інших сайтах

foreach ($results as $result) {
    $admin_comments = $this->model_sale_order->getOrderHistories($result['order_id']);
    $data['orders'][] = array(
        'order_id'      => $result['order_id'],
        'customer'      => $result['customer'],
        'telephone'     => $result['telephone'],
        'shipping_address_1'  => $result['shipping_address_1'],
        'comment'        => $result['comment'],
        'admin_comments'  => isset($admin_comments['comment']) && $admin_comments['comment'] ? $admin_comments['comment'] : '',
        'order_status'  => $result['order_status'] ? $result['order_status'] : $this->language->get('text_missing'),
        'total'         => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
        'date_added'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
        'date_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])),
        'shipping_code' => $result['shipping_code'],
        'view'          => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true),
        'edit'          => $this->url->link('sale/order/edit', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true)
    );
}

 

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

Если нужно учитывать html-код, то строка будет такой:

'admin_comments'  => isset($admin_comments['comment']) && $admin_comments['comment'] ? html_entity_decode($admin_comments['comment'], ENT_QUOTES, 'UTF-8') : '',

 

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

47 минут назад, shoputils сказал:

Если нужно учитывать html-код, то строка будет такой:


'admin_comments'  => isset($admin_comments['comment']) && $admin_comments['comment'] ? html_entity_decode($admin_comments['comment'], ENT_QUOTES, 'UTF-8') : '',

 

Спасибо за ответ, но не выводит комментарии! Мне нужно чтоб выводились все комменты:

Спойлер

2019-05-20_22-54-15.thumb.png.f032dc48660398fa026c417da980f5ae.png

 

Вот так все выглядит

Спойлер

foreach ($results as $result) {
            $admin_comments = $this->model_sale_order->getOrderHistories($result['order_id']);
            $data['orders'][] = array(
                'order_id'      => $result['order_id'],
                'customer'      => $result['customer'],
                'telephone'      => $result['telephone'],
                'shipping_address_1'      => $result['shipping_address_1'],
                'comment'      => $result['comment'],
                'order_status'  => $result['order_status'] ? $result['order_status'] : $this->language->get('text_missing'),
                'admin_comments'  => isset($admin_comments['comment']) && $admin_comments['comment'] ? html_entity_decode($admin_comments['comment'], ENT_QUOTES, 'UTF-8') : '',
                'total'         => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
                'date_added'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
                'date_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])),
                'shipping_code' => $result['shipping_code'],
                'view'          => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true),
                'edit'          => $this->url->link('sale/order/edit', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true)
            );
        }

в tpl <?php echo $order['admin_comments']; ?>

Змінено користувачем uglevsky
Надіслати
Поділитися на інших сайтах

Тогда так:

foreach ($results as $result) {
      $admin_comments_info = $this->model_sale_order->getOrderHistories($result['order_id']);
      $admin_comments = '';
      
      foreach ($admin_comments_info as $admin_comment_info) {
          if (!empty($admin_comment_info['comment'])) {
              $admin_comments .= $admin_comment_info['comment'] . PHP_EOL;
          }
      }

    $data['orders'][] = array(
        'order_id'      => $result['order_id'],
        'customer'      => $result['customer'],
        'telephone'     => $result['telephone'],
        'shipping_address_1'  => $result['shipping_address_1'],
        'comment'        => $result['comment'],
        'admin_comments'  => $admin_comments,
        'order_status'  => $result['order_status'] ? $result['order_status'] : $this->language->get('text_missing'),
        'total'         => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
        'date_added'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
        'date_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])),
        'shipping_code' => $result['shipping_code'],
        'view'          => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true),
        'edit'          => $this->url->link('sale/order/edit', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true)
    );
}

 

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

1 час назад, shoputils сказал:

Тогда так:


foreach ($results as $result) {
      $admin_comments_info = $this->model_sale_order->getOrderHistories($result['order_id']);
      $admin_comments = '';
      
      foreach ($admin_comments_info as $admin_comment_info) {
          if (!empty($admin_comment_info['comment'])) {
              $admin_comments .= $admin_comment_info['comment'] . PHP_EOL;
          }
      }

    $data['orders'][] = array(
        'order_id'      => $result['order_id'],
        'customer'      => $result['customer'],
        'telephone'     => $result['telephone'],
        'shipping_address_1'  => $result['shipping_address_1'],
        'comment'        => $result['comment'],
        'admin_comments'  => $admin_comments,
        'order_status'  => $result['order_status'] ? $result['order_status'] : $this->language->get('text_missing'),
        'total'         => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']),
        'date_added'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
        'date_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])),
        'shipping_code' => $result['shipping_code'],
        'view'          => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true),
        'edit'          => $this->url->link('sale/order/edit', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'] . $url, true)
    );
}

 

нет и это не то(( opencart.pro 2.3.0.2.3

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

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

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

Important Information

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