Павел Гвоздь

Павел Гвоздь

Был в сети 28 июля 2026, 22:53
Заказы принимаю
Я в msPromoCode делаю так:
msPromoCode.grid.ms2Orders = function (config) {
    Ext.applyIf(config, {
        url: msPromoCode.config['connector_url'],
        baseParams: {
            action: 'mgr/orders/getlist',
            sort: 'id',
            dir: 'desc',
        },
    });
    msPromoCode.grid.ms2Orders.superclass.constructor.call(this, config);
};
Ext.extend(msPromoCode.grid.ms2Orders, Ext.ComponentMgr.types['minishop2-grid-orders'], {});
Ext.reg('minishop2-grid-orders', msPromoCode.grid.ms2Orders);

Естественно вместо msPromoCode.grid.ms2Orders пропиши что-то своё, чтоб не конфликтовало. А вместо Ext.applyIf(...) можно попробовать что-то вроде:
config['viewConfig']['getRowClass'] = ...
Писать кастом, который будет в бек-энде подменять некоторые части вывода списка товаров. На фронте это дело будет обрабатываться неким своим сниппетом, который будет подключать то, что надо и сортировать так, как надо.
а подключение pdoTools конечно скушает немного памяти
Если pdoTools установлен, то он уже подключается. Разве нет?

можно обойтись без сниппета pdoResources/getResources
Вы спросили про pdoResources, поэтому и получили ответ завязанный на него. А свой сниппет — это даже правильнее в данном случае (не берусь судить о качестве кода в нём).
Надо копать в сторону параметра pageLimit и дополнительной JS обработки. Но есть ощущение, что у параметра pageLimit функционал Если больше или равно 7 - включается продвинутый режим отображения будет мешать… Тогда придётся как-то пытаться обходить это на стороне сниппета pdoPage.
Ну:
1) Этот Sypex Dumper 2 как с MODX связан у вас? Только iframe-ом? То есть, доступ к базе надо прописывать в config.php в самом Sypex Dumper, правильно?
2) Также, не уверен (т.к. не устанавливал ваш компонент), но кажется у вас зачем-то устанавливается сниппет и 2 чанка в систему. И опять же, не уверен, но по-моему у вас создаётся таблица в базе и неиспользуемый объект sOneDumperItem.
3) Зачем та куча неиспользуемых файлов, типа файлов с префиксом «office»? Зачем JS-ники на ExtJS, если вы всё их подключение в коннекторе заменили на iframe?
4) И rename_it.php после назначения имени компонента лучше удалять, он уже как рудимент там болтается в корне приложения.
Пришлось выпустить обновление, т.к. поспешил и «недорасширил» список процессоров. Модальное окно заказов не открывалось, сейчас всё исправил! Те кто успел обновить компонент, прошу снова обновить до версии 1.4.0-beta2.
Как-то давно, когда я был программистом в одной забавной компании, сайт клиента просто перестал работать. Оказалось, что кол-во сессий в базе перевалило за несколько гигабайт данных, таблица с сессиями покрашилась и MODX не мог записать в неё ничего, из-за чего отказался так работать. Удалил таблицу с сессиями, создал заново, сайт заработал. Потом, конечно, настроили там что-то в базе (или на сервере), чтобы старые сессии почищались самостоятельно.

Функция «Завершить все сеансы» из бек-энда поддерживается компонентом?
Обновляйтесь до 1.0.4.
1.0.4-beta (06.03.2019)
==============
- Поправлена инициализация фронт-энд скриптов
Теперь без вызова сниппета скрипты не будут подключаться.