[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
Роман Танаев
25 марта 2015, 10:37
modx.pro
4
6 237
+15

Комментарии: 32

Leonid Krylov
25 марта 2015, 14:31
+1
Роман, предлагаю разместить в modstore.pro, что скажете?
Сергей Фещуков
25 марта 2015, 14:39
0
Отличный виджет. Очень жду. Легко ли его дорабатывать? А то клиенту необходимо добавить ещё Прибыль.
    Роман Танаев
    25 марта 2015, 14:41
    0
    Напишите конкретнее по Прибыле, как она должна считаться и относительно чего?
      Сергей Фещуков
      25 марта 2015, 16:38
      0
      У каждого товара есть закупочная цена, у каждого заказа закупочная стоимость (сумма произведений закупочной цены * количество товаров в корзине). Прибыль = сумма заказа — закупочная стоимость.
      У меня проблем с реализацией не должен возникнуть. Просто нужно увидеть код :)
        Роман Танаев
        25 марта 2015, 16:40
        0
        на github есть код и он открыт, ссылка в описании есть, там и transport.zip лежит
    Сергей Скат
    25 марта 2015, 20:25
    0
    чудесно, отличный виджет
      Павел Левин
      26 марта 2015, 17:03
      0
      График на Highcharts JS?
      Viacheslav
      29 марта 2015, 13:49
      0
      Роман, не подскажите, как можно изменить валюту оборота виджета? в каком файле это можно сделать?
        Viacheslav
        29 марта 2015, 16:38
        0
        нашел core\components\shopstats\elements\widget\shopstats.widget.php
          Роман Танаев
          30 марта 2015, 11:40
          +1
          В ближайшее время все эти тексты вынесу в отдельный файл лексикона.
        Viacheslav
        29 марта 2015, 15:26
        0
        Еще было б хорошо выводить кол-во новых заказов в иконке с заказами
          Роман Танаев
          30 марта 2015, 11:41
          0
          Вывод новых заказов за текущий месяц нужен или вообще за все время?
            Viacheslav
            30 марта 2015, 16:03
            0
            Я думаю, что можно и за все время, хотя по логике на сайте новые должны быть только за последнее время (макс. пару дней), если магазин работает конечно же.
        Василий Столейков
        03 апреля 2015, 12:36
        0
        Виджет немного страдает по адаптивности (если уменьшить окно, или на маленьких экранах открыть.
        А так — спасибо большое! Ставлю его абсолютно на все сайты с miniShop2! Создаёт товарный вид для клиентов! =)
          Алексей Р.
          04 апреля 2015, 14:13
          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
            Максим Кузнецов
            21 мая 2015, 20:46
            0
            Та же фигня. Вообще, посмотрев код, заметил аргумент ['month'] — скорее всего, корректно дополнение начинает работать только спустя месяц.
              Павел
              05 июня 2015, 13:50
              0
              Та же фигня)
              Роман Танаев
              10 июня 2015, 09:42
              +1
              В ближайшие дни обновление с фиксом бага будет доступно в modstore или же уже сейчас установочник лежит на github
                adminixi
                19 апреля 2016, 12:04
                0
                Скажите, статистика все еще только через месяц будет доступна?
                  Александр
                  10 декабря 2016, 13:52
                  0
                  Что то баги не ушли, в логе по прежнему вот эти ошибки:
                  [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.0
                  modx 2.5.2
                  а за примочку спасибо))
                Konstantin
                21 апреля 2016, 19:31
                0
                Установил, виджета не видать вообще 0_о
                  Konstantin
                  21 апреля 2016, 19:35
                  0
                  Забыл добавить на панель.
                  Но графики пока пустые, хотя бы точки должны быть сегодня которые оформлены заказы
                  Андрей
                  25 августа 2017, 21:52
                  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
                  Как победить?
                    Александр
                    30 октября 2017, 06:38
                    0
                    Аналогичная проблема, вам удалось победить?
                      Іван Клімчук
                      16 февраля 2018, 14:41
                      1
                      0
                      В файле src/core/components/shopstats/model/shopstats/minishop2.class.php в строке 27 заменить "$output = '';" на "$output = [];".
                      Хотя вроде уже не актуально и исправлено.
                      Денис Дыранов
                      21 марта 2018, 01:11
                      0
                      в core/components/shopstats/model/shopstats/minishop2.class.php на 46 строке заменил на
                      $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;">
                      чтоб не разъезжалась вёрстка.
                        Олег Захаров
                        02 октября 2021, 22:12
                        1
                        0
                        В файле /core/components/shopstats/model/shopstats/minishop2.class.php есть код
                        $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.
                          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                          32