Марат Марабар

Марат Марабар

Был в сети 21 февраля 2021, 23:35
Заказы не принимаю
Отправить деньги
Для этого процессор должен вернуть требуемый массив, например этот код вернёт список всех чанков:

miniShop2.combo.Level = function (config) {
    config = config || {};
    Ext.applyIf(config, {
        name: 'chunk',
        hiddenName: config.name || 'chunk',
        displayField: 'name',
        valueField: 'id',
        editable: true,
        fields: ['id', 'name'],
        pageSize: 20,
        emptyText: '', // placeholder
        hideMode: 'offsets',
        url: myComponent.config.connector_url, // Путь до коннектора
        baseParams: {
            action: 'mgr/system/element/chunk/getlist', // Путь до процессора
            mode: 'chunks'
        }
    });
    miniShop2.combo.Level.superclass.constructor.call(this, config);
};
Мне кажется, что всё-таки от разработчика зависит, от его… не могу слово подобрать)) чистоплотности что ли.
Если привык воровать — он и будет воровать.
Шлоков правильно сказал — надо определиться что мы продаём.
Многие покупают пакеты, ни разу не обратившись в тех. поддержку — это что? Значит она ему не нужна. И в первую очередь он покупает компонент, не тех. поддержку. Моё мнение.

Что такое тех. поддержка? По моему мнению — это при изменений версий пакета, надо пройти по всем сайтам, где он установлен, с целью проверки работоспособности этого компонента. Это и будет называться тех. поддержкой, разве нет?
Не, вернуть надо старое событие.
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;
}
Немного плагин нужно изменить
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.
Эти изменения будут включены при следующем обновлении.