Jump to content
Sign in to follow this  
Tullius

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

Recommended Posts

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

 

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

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

Edited by Tullius

Share this post


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

Share this post


Link to post
Share on other sites

и на последок

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

<?php echo $order['ttn']; ?>

Share this post


Link to post
Share on other sites

видишь, как просто.

лови репку.

Share this post


Link to post
Share on other sites

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

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

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

 

Edited by EvgenyEvgeny

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Alexandr1919191
      http://prntscr.com/oln3swслева есть категории, но в больной версии они пропадают - http://prntscr.com/oln47q
      Как и в мобильной версии отображать?
    • By progroman
      300.00 руб
      Скачать/Купить дополнение


      Попап авторизации Opencart 2
      Описание
      Модуль добавляет на страницу адаптивный попап для авторизации / регистрации.
      В случае успешного действия, авторизованный пользователь остается на той же странице, страница обновляется.
      Повышает юзабилити сайта, делает его использование более удобным.
      Модуль сделан на основе bootstrap, и не использует собственные css.
      Требования к хостингу
      PHP 5.3 и выше
      Установка
      Скопировать содержимые папки install из архива в корень сайта.
      Админка:
      Загрузить через Установщик приложений (Extension Installer) файл prlogin.ocmod.xml
      Проверить установку в Модификациях (Modifications), при необходимости нажать кнопку "Обновить", (если не работает, попробуйте нажать "Очистить" и потом "Обновить")
      Демо
      http://opencart.progroman.ru/demo/1/
      http://opencart.progroman.ru/demo/1/admin
      demo / demo
      Совместимость
      Opencart 2
      Для более ранних версий Opencart и OcStore есть модуль https://opencartforum.com/files/file/1801-всплывающие-окна-вход-и-регистрация/
      Добавил progroman Добавлено 15.04.2015 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.2
      2.1
      2.0 ocStore 2.2
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By progroman
      Описание
      Модуль добавляет на страницу адаптивный попап для авторизации / регистрации.
      В случае успешного действия, авторизованный пользователь остается на той же странице, страница обновляется.
      Повышает юзабилити сайта, делает его использование более удобным.
      Модуль сделан на основе bootstrap, и не использует собственные css.
      Требования к хостингу
      PHP 5.3 и выше
      Установка
      Скопировать содержимые папки install из архива в корень сайта.
      Админка:
      Загрузить через Установщик приложений (Extension Installer) файл prlogin.ocmod.xml
      Проверить установку в Модификациях (Modifications), при необходимости нажать кнопку "Обновить", (если не работает, попробуйте нажать "Очистить" и потом "Обновить")
      Демо
      http://opencart.progroman.ru/demo/1/
      http://opencart.progroman.ru/demo/1/admin
      demo / demo
      Совместимость
      Opencart 2
      Для более ранних версий Opencart и OcStore есть модуль https://opencartforum.com/files/file/1801-всплывающие-окна-вход-и-регистрация/
    • By lazuren
      Скачать/Купить дополнение


      Расширенный аккаунт
      Расширенный аккаунт (Extended account v.1.0.1) 
      Модуль выводит на главную страницу личного кабинета всю основную информацию о пользователе и его заказах.
      1. Имя, Фамилия
      2. Клиентская группа
      3. Телефон
      4. E-mail
      5. Бонусные балы
      6. Стандартные ссылки на редактирование (пароль, контактная информация, подписка)
      7. Основной адрес
      8. Закладки
      Таблицы появляются в зависимости от имеющихся данных.
      Особенности
      Не изменяет оригинальных файлов, все реализовано через ocmod.
      Внимание!
      Тестировал только на оригинальном движке Opencart 3 версии.
       
       
      Добавил lazuren Добавлено 08.01.2019 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось  
    • By lazuren
      Расширенный аккаунт (Extended account v.1.0.1) 
      Модуль выводит на главную страницу личного кабинета всю основную информацию о пользователе и его заказах.
      1. Имя, Фамилия
      2. Клиентская группа
      3. Телефон
      4. E-mail
      5. Бонусные балы
      6. Стандартные ссылки на редактирование (пароль, контактная информация, подписка)
      7. Основной адрес
      8. Закладки
      Таблицы появляются в зависимости от имеющихся данных.
      Особенности
      Не изменяет оригинальных файлов, все реализовано через ocmod.
      Внимание!
      Тестировал только на оригинальном движке Opencart 3 версии.
       
       
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.