[msChart] Графики для miniShop2

msChart добавляет графики на страницу заказов miniShop2. Выглядит всё это дело так:

Доступны: Статус, Оплата, Доставка.

Пока только эти, но в планах добавить динамику продаж за период — общее/по месяцам. Если будет мотивация, можно добавить возможность использования графиков в качестве фильтров.
Ну а сейчас, пока, описывать нечего. Компонент работает из коробки без каких-либо настроек.

Устанавливаем, тестируем, пишем предложения и пожелания.

Пакет в modstore
Марат Марабар
24 января 2018, 13:12
4
870
+13

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

Дмитрий Суворов
24 января 2018, 20:31
0
Круто!
А предложение одно: такое бы в виде виджета еще на главную админки и была бы вообще сказка
      Александр
      24 января 2018, 21:15
      0
      Графики не добавляются.
        Марат Марабар
        24 января 2018, 21:51
        +1
        Немного плагин нужно изменить
        switch ($modx->event->name) {
            case 'OnBeforeManagerPageInit':
                /** @var array $action */
                if ($action['namespace'] != 'minishop2' && $action['controller'] != 'mgr/orders') {
                    return '';
                }
                if ($msChart = $modx->getService('mschart', 'msChart', MODX_CORE_PATH . 'components/mschart/model/mschart/')) {
                    $msChart->loadJS($modx->controller);
                }
                break;
        }
        Ну и в системных событиях поменять событие на OnBeforeManagerPageInit.
        Эти изменения будут включены при следующем обновлении.
          Александр
          24 января 2018, 22:31
          0
          Работает)
          Правда у меня галочка чуть-чуть вниз уехала:
            Марат Марабар
            24 января 2018, 22:48
            0
            … и тайтлы отвалились. Посмотрю.
            Марат Марабар
            24 января 2018, 23:40
            0
            Не, вернуть надо старое событие.
            switch ($modx->event->name) {
                case 'OnManagerPageBeforeRender':
                    $action = $modx->controller->config;
                    if ($action['namespace'] != 'minishop2' && $action['controller'] != 'mgr/orders') {
                        return '';
                    }
                    if ($msChart = $modx->getService('mschart', 'msChart', MODX_CORE_PATH
                        . 'components/mschart/model/mschart/')) {
                        
                        $msChart->loadJS($modx->controller);
                    }
                    break;
            }
    Александр
    08 февраля 2018, 21:47
    0
    поддерживаю, 100% на главную виджеты нужны!

    спасибо за компонент
Евгений Шеронов
25 января 2018, 12:11
+1
Отличный компонент!)
Всё удобнее и удобнее управлять заказами из админки.

Я столкнулся с тем, что по столбцам у меня сумма не 100%, а меньше, так как когда-то были другие способы оплаты, доставки, которые теперь отключены/удалены.
Те кто столкнётся с этой проблемой — просто нужно пробежаться по старым заказам и проставить актуальные)

Такой вопрос, планируется ли учитывать поля «Выбрать заказы с» и «Выбрать заказы по»?
Это прям необходимая штука, чтобы наглядно по месяцам можно было посмотреть, что изменилось, увеличился ли процент оплаты на сайте и т.д.
Андрей
25 января 2018, 13:07
0
Переключение контекстов не учитывается в графиках сейчас?
    Марат Марабар
    25 января 2018, 14:14
    0
    Пока только общий график выводится, по всем контекстам. В дальнейшем добавлю перерисовку по фильтрам.
Александр
11 апреля 2018, 16:33
0
PHP 7.2
MODX 2.6.2
Хостинг modhost
(ERROR @ /home/***/www/core/components/mschart/model/mschart/mschart.class.php: 120) PHP warning: count(): Parameter must be an array or an object that implements Countable
    Олег
    11 апреля 2018, 18:02
    0
    варнинг же
Лазарев Роман
15 апреля 2018, 20:29
0
Шикарный компонент, на главную виджет, вообще бы цены ему не было!
Sergey
13 августа 2018, 19:30
0
А как валюту поменять?
    Sergey
    13 августа 2018, 19:39
    0
    сорри, нашел