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

Вывести 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']); //выводит последний коммент

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

Ставлю так:

  Показати вміст

далее вывожу в /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') : '',

 

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

  В 20.05.2019 в 19:08, shoputils сказав:

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

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

 

Expand  

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

  Показати вміст

 

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

  Показати вміст

в 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)
    );
}

 

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

  В 20.05.2019 в 20:16, 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)
    );
}

 

Expand  

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

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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