[shopStats] Панель статистики интернет-магазина
[shopStats] — виджет с краткой статистикой интернет-магазина
Установка:
1. Скачать transport.zip с https://github.com/tanaevr/shopStats
2. Загрузить в core/packages
3. Перейти в Приложения / Установщик и выбрать «Искать пакет локально», далее установить.
4. Перейти в Панели и добавить в активную панель виджет «shopStats»
Панель настроена на статистику из minishop2, в дальнейшем через нее можно будет так же видеть статистику shopkeeper версий 2 и 3. Так же планируется добавить настройку выводящихся данных.
Github с пакетом: https://github.com/tanaevr/shopStats
Пакет в modstore: modstore.pro/packages/utilities/shopstats
Установка:
1. Скачать transport.zip с https://github.com/tanaevr/shopStats
2. Загрузить в core/packages
3. Перейти в Приложения / Установщик и выбрать «Искать пакет локально», далее установить.
4. Перейти в Панели и добавить в активную панель виджет «shopStats»
Панель настроена на статистику из minishop2, в дальнейшем через нее можно будет так же видеть статистику shopkeeper версий 2 и 3. Так же планируется добавить настройку выводящихся данных.
Github с пакетом: https://github.com/tanaevr/shopStats
Пакет в modstore: modstore.pro/packages/utilities/shopstats
Комментарии: 32
Роман, предлагаю разместить в modstore.pro, что скажете?
Согласен. Сейчас добавлю.
Для Shopkeeper 3 не работает.
Отличный виджет. Очень жду. Легко ли его дорабатывать? А то клиенту необходимо добавить ещё Прибыль.
Напишите конкретнее по Прибыле, как она должна считаться и относительно чего?
У каждого товара есть закупочная цена, у каждого заказа закупочная стоимость (сумма произведений закупочной цены * количество товаров в корзине). Прибыль = сумма заказа — закупочная стоимость.
У меня проблем с реализацией не должен возникнуть. Просто нужно увидеть код :)
У меня проблем с реализацией не должен возникнуть. Просто нужно увидеть код :)
на github есть код и он открыт, ссылка в описании есть, там и transport.zip лежит
чудесно, отличный виджет
График на Highcharts JS?
Графики основаны на github.com/nnnick/Chart.js
Роман, не подскажите, как можно изменить валюту оборота виджета? в каком файле это можно сделать?
нашел core\components\shopstats\elements\widget\shopstats.widget.php
В ближайшее время все эти тексты вынесу в отдельный файл лексикона.
Еще было б хорошо выводить кол-во новых заказов в иконке с заказами
Вывод новых заказов за текущий месяц нужен или вообще за все время?
Я думаю, что можно и за все время, хотя по логике на сайте новые должны быть только за последнее время (макс. пару дней), если магазин работает конечно же.
Хорошо, учту и сделаю обновление.
Виджет немного страдает по адаптивности (если уменьшить окно, или на маленьких экранах открыть.
А так — спасибо большое! Ставлю его абсолютно на все сайты с miniShop2! Создаёт товарный вид для клиентов! =)
А так — спасибо большое! Ставлю его абсолютно на все сайты с miniShop2! Создаёт товарный вид для клиентов! =)
Добрый день, спасибо за виджет.
заметил в журнале ошибок такие сообщения:
— (ERROR @ /home/metaart/projects/mysite.ru.modx/www/core/components/shopstats/model/shopstats/shopstats.class.php: 103) PHP warning: Invalid argument supplied for foreach()
(ERROR @ /home/metaart/projects/mysite.ru.modx/www/core/components/shopstats/model/shopstats/shopstats.class.php: 123) PHP warning: implode(): Invalid arguments passed
(ERROR @ /home/metaart/projects/mysite.ru.modx/www/core/components/shopstats/model/shopstats/shopstats.class.php: 133) PHP warning: implode(): Invalid arguments passed
(ERROR @ /home/metaart/projects/mysite.ru.modx/www/core/components/shopstats/model/shopstats/shopstats.class.php: 138) PHP warning: implode(): Invalid arguments passed
— Системные параметры:
MODX Revolution 2.3.3-pl (traditional)
PHP Version 5.3.29-1
Заказов в системе 0
заметил в журнале ошибок такие сообщения:
— (ERROR @ /home/metaart/projects/mysite.ru.modx/www/core/components/shopstats/model/shopstats/shopstats.class.php: 103) PHP warning: Invalid argument supplied for foreach()
(ERROR @ /home/metaart/projects/mysite.ru.modx/www/core/components/shopstats/model/shopstats/shopstats.class.php: 123) PHP warning: implode(): Invalid arguments passed
(ERROR @ /home/metaart/projects/mysite.ru.modx/www/core/components/shopstats/model/shopstats/shopstats.class.php: 133) PHP warning: implode(): Invalid arguments passed
(ERROR @ /home/metaart/projects/mysite.ru.modx/www/core/components/shopstats/model/shopstats/shopstats.class.php: 138) PHP warning: implode(): Invalid arguments passed
— Системные параметры:
MODX Revolution 2.3.3-pl (traditional)
PHP Version 5.3.29-1
Заказов в системе 0
Та же фигня. Вообще, посмотрев код, заметил аргумент ['month'] — скорее всего, корректно дополнение начинает работать только спустя месяц.
Та же фигня)
В ближайшие дни обновление с фиксом бага будет доступно в modstore или же уже сейчас установочник лежит на github
Скажите, статистика все еще только через месяц будет доступна?
Что то баги не ушли, в логе по прежнему вот эти ошибки:
modx 2.5.2
а за примочку спасибо))
[2016-12-10 13:49:19] (ERROR @ site.ru/core/components/shopstats/model/shopstats/shopstats.class.php : 123) PHP warning: implode(): Invalid arguments passed
[2016-12-10 13:49:19] (ERROR @ site.ru/core/components/shopstats/model/shopstats/shopstats.class.php : 133) PHP warning: implode(): Invalid arguments passed
[2016-12-10 13:49:19] (ERROR @ site.ru/core/components/shopstats/model/shopstats/shopstats.class.php : 138) PHP warning: implode(): Invalid arguments passed
версия компонента 1.0.0modx 2.5.2
а за примочку спасибо))
Установил, виджета не видать вообще 0_о
Забыл добавить на панель.
Но графики пока пустые, хотя бы точки должны быть сегодня которые оформлены заказы
Но графики пока пустые, хотя бы точки должны быть сегодня которые оформлены заказы
Подскажите, на php 7.1 выдает 500 ошибку в админке.
Ошибки такие в логах:
Ошибки такие в логах:
PHP Fatal error: Uncaught Error: Cannot use string offset as an array in /core/components/shopstats/model/shopstats/minishop2.class.php:34\nStack trace:\n#0 /core/components/shopstats/model/shopstats/shopstats.class.php(100): minishop2_shop->getStats()\n#1 /core/components/shopstats/elements/widget/shopstats.widget.php(5): shopStats->getStats()\n#2 /core/model/modx/moddashboardwidget.class.php(72): include_once('...')\n#3 /core/model/modx/moddashboard.class.php(78): modDashboardWidget->getContent(Object(WelcomeManagerController))\n#4 /manager/controllers/default/welcome.class.php(64): modDashboard->render(Object(WelcomeManagerController))\n#5 /core/model/modx/modmanagercontroller.class.php(149): WelcomeManagerController->process(Array)\n in /core/components/shopstats/model/shopstats/minishop2.class.php on line 34Как победить?
Аналогичная проблема, вам удалось победить?
В файле src/core/components/shopstats/model/shopstats/minishop2.class.php в строке 27 заменить "$output = '';" на "$output = [];".
Хотя вроде уже не актуально и исправлено.
Хотя вроде уже не актуально и исправлено.
в core/components/shopstats/model/shopstats/minishop2.class.php на 46 строке заменил на
в core/components/shopstats/elements/widget/shopstats.widget.php прописал стили у canvas-wrapper
$q_stats_month->groupby('year(`createdon`), month(`createdon`), status');
чтоб не глючила статистика за прошлый год.в core/components/shopstats/elements/widget/shopstats.widget.php прописал стили у canvas-wrapper
<div class="canvas-wrapper" style="max-width: 80% !important;">
чтоб не разъезжалась вёрстка.
В файле /core/components/shopstats/model/shopstats/minishop2.class.php есть код
Спасибо за виджет. Можно кастомизировать под себя.
Жаль не обновляете — хотелось бы вывод сделать по сумме и количеству заказов не только за годы, но и например выводить стоимость заказов за последний месяц, добавить возможность фильтрации и выбора отображения сведений за разные периоды, статусу — как это сделано в основном экране заказов магазина Minishop 2.
$q_stats_month->select('status,`createdon`, month(`createdon`) AS `order_month`, count(*) AS `order_count`, SUM(cart_cost) AS order_cost');
я его исправил на $q_stats_month->select('status,`createdon`, month(`createdon`) AS `order_month`, count(*) AS `order_count`, SUM(cost) AS order_cost');
т.к. cart_cost это стоимость товаров в корзине. А по факту к стоимости заказа может быть добавлена стоимость доставки delivery_cost или скидка (если у вида доставки в настройках Minishop поставить в поле «Доп. стоимость:» отрицательное значение например -15% то будет добавляться скидка). cost — это итоговая стоимость товара. Спасибо за виджет. Можно кастомизировать под себя.
Жаль не обновляете — хотелось бы вывод сделать по сумме и количеству заказов не только за годы, но и например выводить стоимость заказов за последний месяц, добавить возможность фильтрации и выбора отображения сведений за разные периоды, статусу — как это сделано в основном экране заказов магазина Minishop 2.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.