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

[Поддержка] Статистика заказов в панели управления.


ArtShatov

Recommended Posts

Статистика заказов в панели управления.


Статистика заказов в панели управления.


Простой модуль, который позволяет на главной странице панели управления увидеть распределение заказов по статусами и месяцам. Очень удобно оперативного контроля. Например, долю заказов со статусом "Возврат", "Сделка завершена".

Модуль не модифицирует код ядра(без OCMOD). 

Протестирован для версии 2.3, должен работать и на остальных

 

УСТАНОВКА 

Файлы из архива нужно скачать и загрузить в корень вашего сайта.
Далее включить дополнение 
"Дополнение" -> "Дополнение" -> "Панель управления"

Включить модуль  "Перетекания заказов по статусам".

 

Гитхаб подуля - https://github.com/ArtShatov/ocstat

 

Жду предложений для улучшений.

 

ПС:
Последнюю версию модуля дорабатывал фрилансер. У кого есть возможность и жаление, прошу задонатить на яндекс колешлек 41001806787044. Либо сделать покупку в моем интернет-магазине - naklejka.ru


  • Добавил
  • Добавлено
    04.05.2018
  • Категория
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    2.3
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика

 

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

  • 5 weeks later...
  • 3 weeks later...

@spyua В одной из версий 2,X был баг в самом опенкарте. Очень похож на этот вариант.
Уточните, пожалуйста, точную версию вайше системы. Я проверю.

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

  • 2 months later...

Скачал , установил  Все работает. ОС 2.3.0.2.2

Спасибо, полезная штука.

теперь, если можно по хотелкам.

 

1. Сделать возможность выбора отражаемых статусов ( не все они нужны) и возможность их сортировки.

2. Сделать отображаемые статусы ссылками, при нажатии на нужный статус заказа, открывается список заказов с этим статусом ( фильтр)

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


17 часов назад, Alex7325 сказал:

Скачал , установил  Все работает. ОС 2.3.0.2.2

Спасибо, полезная штука.

теперь, если можно по хотелкам.

 

1. Сделать возможность выбора отражаемых статусов ( не все они нужны) и возможность их сортировки.

2. Сделать отображаемые статусы ссылками, при нажатии на нужный статус заказа, открывается список заказов с этим статусом ( фильтр)

Добрый день. Спасибо за обратную связь.
п2 очень полезная фича. Странно, что сам не догадался сделать)))
В целом можно доработать, но делать я это буду очень долго. К сожалению, очень мало времени. Сам модуль на гите публично лежит, может кто присоединится к работе. п2 очень простой, поэтому и его сделаю.

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

К сожалению, совершенно не остается сил дорабатывать свои поделки вне рабочее время. Поэтому решил найти фрилансера который сможет внести коррективы. Тем более хотелки выше тоже хочу себе на сайт.

Если кто хочет поучаствовать - https://www.fl.ru/projects/3786662/dorabotka-modulya-opencart.html

Либо в личку. Если хочется сделать хорошее дело, то можно доработать прислать пулреквест и готово. 

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

Привет, всем!
Выложил обновления модуля. Теперь в настройках можно выбирать какие статусы показывать и в каком порядке. Порядок можно определять просто перетаскивая мышкой нужный статус вверх или вниз. Галочка определяет какой статус будет отображен на главной странице административной панели.
На самом дашборде названия статусов кликабельны и будет осуществлен переход на страницу заказов с выбраным статусом(фильтр). 

Жду ваших комментариев и предложений по улучшению.

 

ПС:
Модуль дорабатывал фрилансер за деньги. У кого есть возможность сделайте донат:

Мой яндекс кошелек  41001806787044

Либо сделайте покупку в моем интернет-магазине naklejka.ru

FireShot Capture 396 - Перетекания заказов по статусам_ - http___ocstat.loc_admin_index.php.png

FireShot Capture 395 - Панель управления_ - http___ocstat.loc_admin_index.php.png

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

  • 6 months later...
  • 2 weeks later...
В 22.03.2019 в 03:56, AWARO сказал:

@ArtShatov белый экран в дашборд

Здравствуйте.
К сожалению, слишком мало информации. 
Уточните версию OpenCart.
Если возможно, включите отображение ошибок и напишите какая ошибка? 

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

13 минут назад, ArtShatov сказал:

Здравствуйте.
К сожалению, слишком мало информации. 
Уточните версию OpenCart.
Если возможно, включите отображение ошибок и напишите какая ошибка? 

2.3 ocStore
7.1 php

Спойлер

Fatal error: Uncaught Exception: Error: Table '-------.oc_currency' doesn't exist<br />Error No: 1146<br />SELECT `value` FROM oc_currency WHERE `code` = "RUB" in /---------------/system/library/db/mysqli.php:40 Stack trace: #0 /-------------/system/library/db.php(16): DB\MySQLi->query('SELECT `value` ...', Array) #1 /----------/admin/model/extension/dashboard/order_kpi.php(23): DB->query('SELECT `value` ...') #2 /----------------------/system/storage/modification/system/engine/loader.php(178): ModelExtensionDashboardOrderKpi->getOrdersByStatuses('2018-11-01 00:0...', 'RUB', Array) #3 /------------------/system/engine/proxy.php(25): Loader->{closure}(Array, Array) #4 /----------------/admin/controller/extension/dashboard/order_kpi.php(259): Proxy->__call('getOrdersByStat...', Array) #5 /-------------/system/storage/modification/system/engine/action.php( in /----------------/system/library/db/mysqli.php on line 40

По моему вы не учли префиксы, они могут быть иными или могут не быть вобще

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


3 минуты назад, AWARO сказал:

2.3 ocStore
7.1 php

  Скрыть контент

Fatal error: Uncaught Exception: Error: Table '-------.oc_currency' doesn't exist<br />Error No: 1146<br />SELECT `value` FROM oc_currency WHERE `code` = "RUB" in /---------------/system/library/db/mysqli.php:40 Stack trace: #0 /-------------/system/library/db.php(16): DB\MySQLi->query('SELECT `value` ...', Array) #1 /----------/admin/model/extension/dashboard/order_kpi.php(23): DB->query('SELECT `value` ...') #2 /----------------------/system/storage/modification/system/engine/loader.php(178): ModelExtensionDashboardOrderKpi->getOrdersByStatuses('2018-11-01 00:0...', 'RUB', Array) #3 /------------------/system/engine/proxy.php(25): Loader->{closure}(Array, Array) #4 /----------------/admin/controller/extension/dashboard/order_kpi.php(259): Proxy->__call('getOrdersByStat...', Array) #5 /-------------/system/storage/modification/system/engine/action.php( in /----------------/system/library/db/mysqli.php on line 40

По моему вы не учли префиксы, они могут быть иными или могут не быть вобще

Проверю. Очень вероятно, что вы правы. 
Спасибо!

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

Только что, ArtShatov сказал:

Проверю. Очень вероятно, что вы правы. 
Спасибо!

Всегда пожалуйста

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


11 минут назад, AWARO сказал:

Всегда пожалуйста

Вроде пофиксил. 
https://github.com/ArtShatov/ocstat/raw/master/releases/ocstat.zip

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

Только что, ArtShatov сказал:

терь так
 

Спойлер

Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order o WHERE o.order_status_id > 0 AND o.order_status_id IN (17,2,8,11,' at line 8<br />Error No: 1064<br /> SELECT o.order_status_id, year(o.date_added) as `year`, month(o.date_added) as `month`, count(*) as `count`, sum(o.total * 1.00000000/ currency_value) as `sum` FROM order o WHERE o.order_status_id > 0 AND o.order_status_id IN (17,2,8,11,3,16,10,1,20,9,7,14,15,12,13,19,5,18) and o.date_added > '2018-11-01 00:00:00' GROUP BY o.order_status_id, `year`, `month` ORDER BY FIELD(o.order_status_id, 17,2,8,11,3,16,10,1,20,9,7,14,15,12,13,19,5,18 ) in /------------------/system/library/db/mysqli.php:40 Stack trace: #0 /----------------/system/library/db.php(16): DB\MySQLi->query('\n\t\t\tSELECT \n\t\t\t...', Array) #1 /----------/www/n in /-----------/system/library/db/mysqli.php on line 40

 

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


  • 9 months later...

OC 3.0.3.2

Вроде установилось, но не взлетело:

Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 60Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 65Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 70Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 73Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 75

 

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

  • 3 months later...
В 17.01.2020 в 22:56, leos сказал:

OC 3.0.3.2

Вроде установилось, но не взлетело:


Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 60Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 65Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 70Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 73Notice: Undefined index: token in /admin/controller/extension/dashboard/order_kpi.php on line 75

 

На этой версии не тестировал((

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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