Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

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


Recommended Posts

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


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


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

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

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

 

УСТАНОВКА 

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

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

 

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

 

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

 

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


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

 

Link to comment
Share on other sites

  • 5 weeks later...

На ОС 2.3 не заработал.

Ошибок нет, просто при клике активация- ничего не происходит и модуль попрежнему неактивный((

ArtShatov, что не так?

Link to comment
Share on other sites


  • 3 weeks later...

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

Edited by ArtShatov
Link to comment
Share on other sites

хорошо.
Тогда выложите модуль с исправлениями или для этой версии. Думаю полезно будет для многих)

Link to comment
Share on other sites


  • 2 months later...

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

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

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

 

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

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

Link to comment
Share on other sites


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

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

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

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

 

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

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

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

Edited by ArtShatov
Link to comment
Share on other sites

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

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

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

Edited by ArtShatov
Link to comment
Share on other sites

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

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

 

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

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

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

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

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

Edited by ArtShatov
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites


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

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

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

Edited by ArtShatov
  • +1 1
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


Только что, 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

 

Link to comment
Share on other sites


  • 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

 

Link to comment
Share on other sites

  • 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

 

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.