Перейти к содержанию
Tullius

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

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

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

 

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

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

 

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

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

 

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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

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


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

и на последок

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

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

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


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

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

лови репку.

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


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

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

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

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

 

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

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

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


      Генератор пароля / Отображение вводимого пароля
      При регистрации аккаунта в магазине с пользователя требуется заполнить несколько полей. Два из них - это поля с паролями. Одно поле - для ввода пароля, второе поле - для ввода подтверждения пароля.
      Минусом является то, что пользователь не может увидеть введённый им пароль. Пользователь может ошибиться с паролем и в поле подтверждения ввести пароль, отличный от изначально введённого. Это время, нервы и как следствие - пользователи уходят.
      Прежде чем что-то ввести в первое поле - пользователю нужно придумать, что вводить. Это дополнительный минус в удобстве интернет-магазина.
       
      Модуль "Генератор пароля / Отображение вводимого пароля" позволяет решить сразу ТРИ проблемы в удобстве регистрации пользователя: сгенерировать надёжный пароль, скопировать его в поле для подтверждения и отобразить пароль при необходимости.
       
      Установка:
      Перейдите в меню "Дополнения" - "Установка дополнений" - нажмите кнопку "Загрузить" и выберете файл с модулем. Никакие файлы не затираются. OCMOD.
       
      п.с. это первая версия данного дополнения. 
       
      Развитие модуля на ближайшее время:
       
      - генерация, копирование и показ пароля при оформлении заказа с регистрацией (готово в версии 1.1.0)
      - настройка внешнего вида для чекбокса "Показать пароль" (под вопросом необходимости такой настройки)
      - настраиваемая сложность пароля (под вопросом необходимости такой настройки)
       
      Дополнение проверено и работает на версии 2.1.0.2, должно работать на всех версиях 2.x. и других (+ -)
      Добавил Gann Добавлено 22.04.2018 Категория Модули Системные требования нет Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.1 ocStore 2.1 OpenCart.Pro, ocShop Не проверялось  
    • От Gann
      При регистрации аккаунта в магазине с пользователя требуется заполнить несколько полей. Два из них - это поля с паролями. Одно поле - для ввода пароля, второе поле - для ввода подтверждения пароля.
      Минусом является то, что пользователь не может увидеть введённый им пароль. Пользователь может ошибиться с паролем и в поле подтверждения ввести пароль, отличный от изначально введённого. Это время, нервы и как следствие - пользователи уходят.
      Прежде чем что-то ввести в первое поле - пользователю нужно придумать, что вводить. Это дополнительный минус в удобстве интернет-магазина.
       
      Модуль "Генератор пароля / Отображение вводимого пароля" позволяет решить сразу ТРИ проблемы в удобстве регистрации пользователя: сгенерировать надёжный пароль, скопировать его в поле для подтверждения и отобразить пароль при необходимости.
       
      Установка:
      Перейдите в меню "Дополнения" - "Установка дополнений" - нажмите кнопку "Загрузить" и выберете файл с модулем. Никакие файлы не затираются. OCMOD.
       
      п.с. это первая версия данного дополнения. 
       
      Развитие модуля на ближайшее время:
       
      - генерация, копирование и показ пароля при оформлении заказа с регистрацией (готово в версии 1.1.0)
      - настройка внешнего вида для чекбокса "Показать пароль" (под вопросом необходимости такой настройки)
      - настраиваемая сложность пароля (под вопросом необходимости такой настройки)
       
      Дополнение проверено и работает на версии 2.1.0.2, должно работать на всех версиях 2.x. и других (+ -)
    • От progroman
      300.00 руб
      Скачать/Купить дополнение


      Всплывающие окна "Вход" и "Регистрация"
      Описание
      Новая версия под Opencart / OcStore 2 https://opencartforum.com/files/file/2412-попап-авторизации-opencart-2/
      Модуль добавляет попапы "Войти" и "Регистрация". При нажатии на соответствующую ссылку пользователь остается на той же странице, форма для ввода появляется во всплывающем окне.
      Повышает юзабилити сайта, делая его использование более удобным.
      В случае успешного действия, пользователь авторизуется, а страница обновляется.
      Попап сделан на основе jQuery UI, который используется в OpenCart. Тему для диалоговых окон можно сделать свою или выбрать из готовых: http://jqueryui.com/themeroller/#themeGallery
      Совместимость с версиями
      Opencart: 1.5.4 - 1.5.6
      ocStore: 1.5.4 - 1.5.5
      Не требуется vqmod, не заменяет файлы
      Демо
      http://opencart.prog....ru/demo/geoip/
      Добавил progroman Добавлено 05.05.2014 Категория Прочее  
    • От fermag
      300.00 руб
      Скачать/Купить дополнение


      Быстрый комментарий в истории заказа
      Дополнение для административной части OpenCart (vQmod).
      Данное дополнение позволяет сохранять предварительно подготовленные ответы и в дальнейшем их быстро вставлять.
      Наверное, всем пользователям opencart приходилось отправлять своим клиентам однообразные ответы через историю заказов, каждый раз приходится писать с нуля, либо “копи-пастить”, в итоге это надоедает), для решения этой проблемки и был написан данный модуль.
      Поддерживаются версии ocStore 1.5.3.1, 1.5.4.1.1, 1.5.5.1.1, остальные не проверял.
      В этой версии появилась возможность добавлять маски в быстрые ответы.
      Маски: Имя Отчество, Адрес, Адрес (продолжение), E-Mail, Город, Телефон, Область, Факс, Страна доставки, № заказа, Почтовый индекс, № счета, Стоимость итого.

      Добавил fermag Добавлено 04.06.2013 Категория Прочее  
    • От 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 ocStore OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.