Tullius

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

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

Tullius    1

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

 

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

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

 

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

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

 

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

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


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

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

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


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

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

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

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

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

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

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


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

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

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

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


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

и на последок

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

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

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


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

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

лови репку.

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От donny
      Здравствуйте, возникла следующая проблема, у клиентов не отображается история заказов ( на  страницу переходит, но там пустота ), скорее всего связано это с тем что оформление заказа сделано через определенные видоизменения для упрощения, ну да ладно, я мог бы делать это в ручную - заполняя в админке самостоятельно, через Клиенты - Редакт. - История, однако и в таком случае ничего не выводится, тогда как бонусные балы и История транзакций отлично отображаются. Можете подсказать с чем это может быть связано и что нужно проверить?
       
      И в догонку еще один вопрос по кнопкам радио в опциях товара, подскажите пожалуйста или подкиньте статью, как их поменять ( стили ), заранее большое спасибо всем откликнувшимся!)
    • От progroman




      Название: Попап авторизации Opencart 2
      Добавил: progroman
      Добавлен: 15 апр 2015
      Категория: Прочее
      Метод активации: Без активацииIoncube Loader: Нет


      Описание
      Модуль добавляет на страницу адаптивный попап для авторизации / регистрации.
      В случае успешного действия, авторизованный пользователь остается на той же странице, страница обновляется.
      Повышает юзабилити сайта, делает его использование более удобным.
      Модуль сделан на основе 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
      Описание
      Модуль добавляет на страницу адаптивный попап для авторизации / регистрации.
      В случае успешного действия, авторизованный пользователь остается на той же странице, страница обновляется.
      Повышает юзабилити сайта, делает его использование более удобным.
      Модуль сделан на основе 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-всплывающие-окна-вход-и-регистрация/
    • От Lilya
      Всем привет.
      Подскажите, пожалуйста. Нашла в Админ.панель-Модули такой модуль Аккаунт. Создала есть (установила) и в какой-либо схеме можно расположить вывод менюшки для регистрации покупателя.
      НО вопрос в том, что даже удалив этот модуль "Аккаунт" ссылки:
       
      мой_сайт/login
      мой_сайт/logout
      мой_сайт/my-account
      мой_сайт/change-password/
       
      и другие продолжают работать. Зная из, можно зарегистрироваться в магазине и вести полностью весь свой личный кабинет.
      Так зачем же нужен модуль Аккаунт, если и без него все это работает. Только для визуального вывода его в определенную схему?
    • От artvirus
      Здравствуйте, существуют ли модули с помощью которых можно просматривать историю заказов клиента.
      А также какая нибудь реализация напоминаний чтобы можно было поставить статус перезвонить через 15 минут и система напомнила об этом.
       
      Можно конечно подключить полноценную CRM но там обычно не хватает функционала который есть в модулях opencart. А работать сразу в двух системах неудобно.
  • Последние посетители   0 пользователей онлайн

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