
Административный интерфейс
Откройте Пакеты → MiniShop3. Ресурсы категории и товара — в дереве MODX.
Доступ
| Пункт | action | Примечание |
|---|---|---|
| Заказы | mgr/orders | Заказы |
| Клиенты | mgr/customers | Клиенты |
| Уведомления | mgr/notifications | Центр уведомлений |
| Настройки | mgr/settings | Вкладки магазина, см. Настройки |
| Системные настройки | system/settings + &ns=minishop3 | Namespace 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 };
});Подробнее: Категория — добавление действий
