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

[Решено] Изменение порядка статуса заказов


Recommended Posts

Добрый вечер.

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

image.png.fb123b0611bacf4626285767b1b53bd9.png

 

Статус "Ожидание оплаты" выделил цветом и теперь не могу придумать как сделать, что бы этот статус был первым, а остальные остались как есть.

Сначала решил поменять порядок в БД - но тут они по порядку.

 

image.png.9ca04748fb2409fcac8525bb53f5d94d.png

В админке статусы заказа отображаются отсортированные по имени. - а как поменять сортировку по ID?

 

Даже решил попробовать перестраивать порядок отображения в шаблоне вывода информации о заказе, но потом сообразил, что это некошерно и надо сразу из базы вытягивать в нужном виде и ведь именно для этого можно и использовать ID статусов, что бы настроить порядок, какой требуется.

 

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

 

Ребята, подскажите, пожалуйста, в каком файле искать запрос к БД для получения статусов заказов при открытии Система->Локализация->Статусы заказов

А на основании формирования этой страницы можно будет переделать везде.

Надіслати
Поділитися на інших сайтах


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

для заказов это sale/order

для статусов - localisation/order_status

еще можно (как вариант) добавить в бд поле sort, проставить его руками и дергать статусы сортировкой по этому полю.

Надіслати
Поділитися на інших сайтах

Спасибо за советы. Но делать нумерацию - это самый крайний выход.

Допполе даже и не требуется - просто по ID уже будет достаточно.

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

Как найти контроллер понятно - тут просто, а как найти его исполняемый код - надо гуглить)))

Но где-то же должно быть обращение к таблице статусов.

Надіслати
Поділитися на інших сайтах


1 минуту назад, ViacheslavA сказал:

Но где-то же должно быть обращение к таблице статусов.

 

в моделях, которые соответствуют контроллеру.

Надіслати
Поділитися на інших сайтах

22 минуты назад, ViacheslavA сказал:

просто по ID уже будет достаточно.

 

файл admin/model/localisation/order_status.php

 

в функции getOrderStatuses
замените 

ORDER BY name 

на 

ORDER BY order_status_id, name

 

и будет у Вас везде статусы сортироваться по id

Надіслати
Поділитися на інших сайтах

@Bn174uk Сначала сам нашел, а потом обновил страницу - спасибо за ответ!!!

Зато разобрался с контроллерами и теперь проще дорабатывать под себя магазин)))

Надіслати
Поділитися на інших сайтах


  • 1 year later...
В 21.01.2019 в 15:54, Bn174uk сказал:

 

файл admin/model/localisation/order_status.php

 

в функции getOrderStatuses
замените 


ORDER BY name 

на 


ORDER BY order_status_id, name

 

и будет у Вас везде статусы сортироваться по id

Большое спасибо!!!

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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