[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
8 346
Реклама

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

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