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

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


Recommended Posts

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

 

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

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

 

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
Надіслати
Поділитися на інших сайтах


  • 2 years later...

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

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

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

 

Змінено користувачем EvgenyEvgeny
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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