Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[Решено] Добавить параметры в историю заказов order_list


Recommended Posts

Мне необходимо в личном кабинете пользователя указывать трек номер.

 

В админке в редактировании заказа я добавил нужное поле. Принцип таков, после отправки товара, админ заходит в заказ и в соответственное поле вставляет ТТН (трек номер/товаро транспортную накладную). 

Клиент при открытии истории заказов - должен видеть этот номер у себя (пример в прикрепленном рисунке). Как вывести этот параметр? Перерыл форум, отдаленно похожие темы видел, но все мимо.

 

P.s: готовые модули не предлагать

P.p.s: за помощь/реализацию/наводку в моем вопросе предлагаю вознагрождение

 

post-698703-0-35415800-1453116859_thumb.png

Link to post
Share on other sites

если вы сделали в админке, то в чем именно трудности сделать так же но в истории заказа?

Link to post
Share on other sites

если вы сделали в админке, то в чем именно трудности сделать так же но в истории заказа?

В том что в админке сделал по аналогии с уже существующими параметрами, копировал строчку, вставлял свою переменную, добавил в БД нужный столбец и все.

А тут за основу не знаю даже какой параметр взять и в каких файлах вообще производить редактирование.

В сам template/account/order_list.tpl добавил <?php echo $order['ttn']; ?> , а в каком месте и как заставить этот параметр читать данные с БД не пойму :)

Edited by Tullius
Link to post
Share on other sites

 

Разобрался сам, может кому помогу:

1. В catalog/controller/accaunt/order.php примерно в 80 строках добавляем

$this->data['text_ttn'] = $this->language->get('text_ttn');

в этом же файле в массив 

$this->data['orders'][] = array(

ниже добавляем

'ttn'   => $result['ttn'],

2. В catalog/model/accaunt/order.php в массив (в начале документа)

return array(

ниже добавляем 

'ttn'                => $order_query->row['ttn'],

в этом же документе ищем (примерно 115 строка)

$query = $this->db->query("SELECT o.order_id, o.firstname,

в перечисление добавляем наш столбец, у меня эта строка выглядит в итоге так

$query = $this->db->query("SELECT o.order_id, o.firstname, o.lastname, os.name as status, o.date_added, o.total, o.ttn, o.priceships, o.currency_code, o.currency_value FROM `" . DB_PREFIX . "order` o LEFT JOIN " . DB_PREFIX . "order_status os ON (o.order_status_id = os.order_status_id) WHERE o.customer_id = '" . (int)$this->customer->getId() . "' AND o.order_status_id > '0' AND os.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY o.order_id DESC LIMIT " . (int)$start . "," . (int)$limit); 
  • +1 2
Link to post
Share on other sites

и на последок

3. добавляем свое поле в */template/account/order_list.tpl

<?php echo $order['ttn']; ?>
Link to post
Share on other sites

  • 2 years later...

Подскажите как вы это реализовали в админке?

Клиенту в личном кабинете все получилось сделать, а вот в админке ни как не получается.

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

 

Edited by EvgenyEvgeny
Link to post
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
  • Similar Content

    • By chukcha
      300.00 руб
      Скачать/Купить дополнение


      Order Log (логирование менеджеров заказов)
      При наличии нескольких менеджеров заказов, возникает необходимость просмотра их действий.
      Время изменения заказ, время изменения статуса, и самое главное - кто изменил!!!
      В таблицу "История заказа" добавляется новый столбец "Менеджер", где отображается кто из менеджеров отредактировал заказ.
      Информация также отображается и в списке заказов
      приятным бонусом - при наведении на номер заказа, будет выведена краткая информация о заказе - доставка, оплата, товары

      ps. Возможна адаптация под ранние версии
      Добавил chukcha Добавлено 30.11.2020 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By unlakc
      300.00 руб
      Скачать/Купить дополнение


      Вкладка "История заказов" покупателя в админке (OC 3)
      Модуль добавляет дополнительную вкладку "История заказов" у покупателя в админ панеле.
      Теперь можно увидеть все заказы покупателя в одном месте (ID заказа, Статус, Время заказа, Итоговая сумма).
       
      Поддержка: Opencart 3.x
       
      Установка:
      Входим в админку
      1. Меню - Расширения - Установка расширений. Нажать кнопку "Загрузить", выбрать скачанный архив TabOrder_oc3.ocmod.zip
      2. Меню - Расширения - Модификаторы. Справа нажать кнопку "Обновить модификаторы"
      Готово 
      Добавил unlakc Добавлено 06.09.2020 Категория Модули Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 400  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.