ms3Variants

Реализация вариантов одного товара в MiniShop3
Автор дополнения
Николай Савин
Пакетов
18
Закачек
32 087
Обычно отвечает в течение суток
Автор дополнения
Пакетов
18
Закачек
32 087
Обычно отвечает в течение суток
Версия 1.0.1-beta
Дата выпуска 20.02.2026
Загрузки 1
Просмотры 235
Внимание, этот компонент требует PHP 8.2 или выше!
Внимание, этот компонент требует MODX 3 или выше.
Компонент для управления вариантами товаров в MiniShop3. Позволяет создавать товары с различными комбинациями опций (цвет, размер и др.), каждая из которых имеет собственную цену, остатки и изображение.

Неограниченное количество вариантов для каждого товара
Любые комбинации опций — цвет + размер, объём + вес, материал + цвет и т.д.
Индивидуальные характеристики каждого варианта:
  • Цена и старая цена (для скидок)
  • Остатки на складе
  • Артикул (SKU)
  • Вес
  • Изображение из галереи товара

Интеграция с MiniShop3
  • Подмена цены в корзине — при добавлении варианта используется его цена
  • Контроль остатков — нельзя добавить больше, чем есть на складе (опционально)
  • Списание остатков — автоматическое уменьшение при достижении заданного статуса заказа
  • Синхронизация опций — значения опций вариантов автоматически добавляются в msProductData для фильтрации

Фронтенд
  • SSR-рендеринг вариантов в каталоге через msProducts
  • Переключение изображений при выборе варианта (каталог и страница товара)
  • Интеграция с галереями — события для Splide, GLightbox и других
  • JavaScript API для кастомизации

Админка
  • Vue-интерфейс на вкладке товара
  • Выбор варианта при редактировании товаров в заказе
  • Быстрое создание вариантов с автогенерацией SKU

Исправления

  • Исправлена деинсталляция пакета: класс EncryptedVehicle не находился, т.к. MODX удаляет каталоги namespace до обработки vehicle'ов. Resolver теперь загружает класс из извлечённого пакета
  • Исправлена блокировка удаления пакета при недоступности ключа расшифровки: удаление теперь продолжается через resolvers

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