Skip to content
  1. Компоненты
  2. MiniShop3

Административный интерфейс ​

Откройте Пакеты → MiniShop3. Ресурсы категории и товара — в дереве MODX.

Доступ ​

ПунктactionПримечание
Заказыmgr/ordersЗаказы
Клиентыmgr/customersКлиенты
Уведомленияmgr/notificationsЦентр уведомлений
Настройкиmgr/settingsВкладки магазина, см. Настройки
Системные настройкиsystem/settings + &ns=minishop3Namespace MODX minishop3, не вкладки mgr/settings
Помощьmgr/helpСправка по админке MS3
Утилитыmgr/utilitiesУтилиты

Страницы ресурсов ​

СтраницаОписание
КатегорияРедактирование категории товаров с таблицей товаров
ТоварРедактирование карточки товара
ГалереяУправление изображениями товара

Раздел настроек ​

Меню: Пакеты → MiniShop3 → Настройки

ВкладкаОписание
Варианты доставкиСпособы доставки
Способы оплатыПлатёжные системы
Статусы заказа#tab-statuses
Производители товаровСправочник производителей
Связи товаровТипы связей товаров
Свойства товаровСправочник опций товаров

Подробнее: Настройки

Утилиты ​

Меню: Пакеты → MiniShop3 → Утилиты

ВкладкаОписание
ГалереяПерегенерация миниатюр
ИмпортИмпорт товаров из CSV
Поля товара (админка)Настройка полей в карточке товара
Свои поляСоздание новых полей
Конфигурация гридовНастройка таблиц
Поля форм (админка)Поля моделей БД

Пошаговые сценарии полей и гридов: Cookbook админки.

Подробнее: Утилиты

Технологии ​

ТехнологияПрименение
Vue 3 + PrimeVueЗаказы, клиенты, уведомления, настройки (settings.min.js), утилиты, вкладки товара
ExtJS 3.4Оболочка ресурса категории/товара в дереве MODX (Document / Settings / Access); гриды и вкладки «Товар» — Vue

Deep-link вкладок настроек: #tab-deliveries, #tab-payments, #tab-statuses, #tab-vendors, #tab-links, #tab-options.

Нужен пакет VueTools.

Расширение интерфейса ​

Добавление CSS/JS ​

Событие msOnManagerCustomCssJs:

php
<?php
switch ($modx->event->name) {
    case 'msOnManagerCustomCssJs':
        $page = $scriptProperties['page'];
        $controller = $scriptProperties['controller'];

        if ($page === 'product_update') {
            $controller->addCss('/assets/components/mycomponent/css/product.css');
            $controller->addLastJavascript('/assets/components/mycomponent/js/product.js');
        }
        break;
}

Свои действия в таблицах ​

Регистрация через MS3ActionRegistry:

javascript
MS3ActionRegistry.register('myAction', async (data, context) => {
    // Ваш код
    return { success: true, refresh: true };
});

Подробнее: Категория — добавление действий