Сортировка товаров в категории minishop в бекенде

Хочу переопределить поле и порядок сортировки для товаров в категории minishop, подскажите пожалуйста, как это сделать?
Через кастомный класс? Плагин? Куда хоть копать… ничего не нагугливается (все больше про фронтенд), документация молчит. Спасибо.
Антон Тарасов
02 марта 2019, 12:22
modx.pro
1 007
0

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

Николай
03 марта 2019, 13:25
+1
Так там же можно отсортировать поле практически любое итак, скажем pagetitle, favorit, price, и в следующий раз страница откроется с сортировкой по этому полю. А если нужно кастомное поле, то сделать это можно через плагины. В частности там есть кусок кода про расширение админки:

miniShop2.plugin.color = {
    // Изменение полей для панели товара
    getFields: function () {
        return {
            color: {
                xtype: 'minishop2-combo-autocomplete',
                description: '<b>[[+color]]</b><br />' + _('ms2_product_color_help')
            }
        }
    },
    // Изменение колонок таблицы товаров в категории
    getColumns: function () {
        return {
            color: {
                width: 50,
                sortable: false,
                editor: {
                    xtype: 'minishop2-combo-autocomplete',
                    name: 'color'
                }
            }
        }
    }
};

Если нужно добавить много полей быстро и удобно, то поможет компонент msFieldsManager.
    Николай
    03 марта 2019, 13:31
    +1
    Изначально в файле
    assets/components/minishop2/js/mgr/category/product.grid.js
    в методе getColumns определяются все дефолтные поля. Можно по событию msOnManagerCustomCssJs переопределить этот метод, включая все поля таблицы товаров в админке.
    Антон Тарасов
    03 марта 2019, 13:39
    0
    Спасибо большое, Николай, буду пробовать!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3