Skip to content
MiniShop3
MiniShop3
Современный компонент интернет-магазина для MODX 3
  1. Компоненты
  2. MiniShop3

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

Обзор административного интерфейса MiniShop3 в панели управления MODX.

Доступ

Меню: Приложения → MiniShop3

Структура интерфейса

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

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

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

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

ВкладкаОписание
ДоставкиСпособы доставки
ОплатыСпособы оплаты
ПроизводителиСправочник производителей
СвязиТипы связей товаров
ОпцииСправочник опций товаров

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

Утилиты

Меню: Приложения → MiniShop3 → Утилиты

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

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

Технологии

ТехнологияПрименение
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, gridId) => {
    // Ваш код
    return { success: true, refresh: true };
});

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