new

MiniShop3

Современный компонент интернет-магазина для MODX3
Версия 1.1.0-beta1
Дата выпуска 11.01.2026
Загрузки 28
Просмотры 338
Внимание, этот компонент требует версию PHP 8.1 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 3.0 !
MiniShop3 разработан специально для MODX Revolution 3.x и использует все преимущества новой версии:

  • PHP 8.1+ — современный синтаксис, типизация, атрибуты
  • Namespaces — все классы организованы в пространстве имён MiniShop3\
  • PSR-4 автозагрузка — через Composer
  • Миграции Phinx — версионирование структуры БД

Улучшенная архитектура

  • REST API — полноценный API для headless-интеграций
  • Service Container — зависимости через DI-контейнер MODX
  • Vue 3 + PrimeVue — современный интерфейс админки через VueTools
  • Современный фронтенд — без jQuery, нативный JavaScript

Совместимость

MiniShop3 сохраняет обратную совместимость с miniShop2 на уровне:

  • Имена сниппетов (msProducts, msCart, msOrder и др.)
  • Структура чанков и плейсхолдеров
  • Параметры сниппетов

Системные требования
  • MODX Revolution | 3.0.0+
  • PHP | 8.1+
  • MySQL | 5.7+ / MariaDB 10.3+

Зависимости MODX

  • pdoTools 3.x — для работы сниппетов и шаблонизатора Fenom
  • VueTools — Vue 3 и PrimeVue для административного интерфейса
  • Scheduler (опционально) — для фоновых задач (импорт, уведомления, очистка)

MiniShop3 использует Vue 3 для современного интерфейса админки. Пакет VueTools должен быть установлен до или вместе с MiniShop3. При отсутствии пакета будет показано сообщение с инструкцией по установке.

Composer библиотеки
MiniShop3 использует следующие PHP библиотеки (включены в пакет):
nikic | ^1.3 | Маршрутизация REST API
rakit/validation | ^1.4 | Валидация данных форм и API
intervention/image | ^3.0 | Обработка изображений (ресайз, водяные знаки)
robmorgan/phinx | ^0.16 | Миграции базы данных
ramsey/uuid | ^4.7 | Генерация UUID для токенов

Проделанные работы в версии 1.1.0-beta1

Добавлено

  • Адаптивные кнопки корзины — модуль ProductCardUI для карточек товаров с переключением между "Добавить в корзину" и управлением количеством (+/-)
  • Автоматическое обновление UI при изменении корзины через событие ms3:cart:updated
  • Новые лексиконы: ms3_cart_add, ms3_cart_in_cart
  • Описания вкладок Утилит — пояснительный текст для каждой вкладки
  • CSS-класс .tab-description для единообразного оформления описаний

    Изменено

  • Шаблоны карточек товаров с поддержкой состояния корзины
  • Переименование вкладок:
    • "Расширение объектов" → "Свои поля"
    • "Управление свойствами товара" → "Поля товара (админка)"
    • "Конфигурация полей моделей" → "Поля форм (админка)"
  • Улучшен лейаут: dropdown и кнопка в одну линию на вкладках "Свои поля" и "Поля таблиц"
  • Убраны дублирующие заголовки внутри вкладок

    Исправлено

  • Изоляция CSS для Dialog и ConfirmDialog компонентов (иконки не отображались)
  • Сохранение опций товара (color, size) в таблицу msProductOption
  • Дублирование фильтров Доставка/Оплата на странице заказов
  • Сохранение видимости полей в управлении свойствами товара

Последние обсуждения в сообществе MODX.pro