Skip to content

Simple online shop for MODX 3

Notifications You must be signed in to change notification settings

modx-pro/MiniShop3

MiniShop3

MiniShop3

Современный компонент интернет-магазина для MODX 3

Version PHP 8.1+ MODX 3.0+ License MIT

ДокументацияБыстрый стартСообщить о багеРелизы


✨ Особенности

  • 🚀 Для MODX 3 — PHP 8.1+, namespaces, PSR-4, миграции Phinx
  • 🔌 REST API — полноценный API для headless-интеграций
  • 🎨 Vue 3 + PrimeVue — современный интерфейс админки
  • Без jQuery — нативный JavaScript на фронтенде
  • 🔄 Совместимость с miniShop2 — те же сниппеты, чанки и параметры

📋 Требования

Компонент Версия
MODX Revolution 3.0.0+
PHP 8.1+
MySQL 5.7+ / MariaDB 10.3+

Зависимости

Пакет Обязательный Описание
pdoTools 3.x Сниппеты и шаблонизатор Fenom
VueTools Vue 3 и PrimeVue для админки
Scheduler Фоновые задачи (импорт, уведомления)

🚀 Установка

Через менеджер пакетов (рекомендуется)

Extras → Installer → Download Extras → MiniShop3 → Install

⚠️ Убедитесь, что VueTools установлен до MiniShop3

Из исходников (для разработчиков)

# Клонирование
git clone https://github.com/modx-pro/MiniShop3.git
cd MiniShop3

# PHP зависимости
cd core/components/minishop3 && composer install && cd ../../..

# Vue виджеты (Node.js 18+)
cd vueManager && npm install && npm run build && cd ..

# Сборка пакета
php _build/build.php

📖 Документация

Полная документация доступна на docs.modx.pro/components/minishop3

🏗️ Структура проекта

MiniShop3/
├── _build/                 # Сборка транспортного пакета
├── assets/components/minishop3/
│   ├── js/web/             # Frontend JavaScript
│   ├── js/mgr/             # Admin ExtJS + Vue
│   └── css/                # Стили
├── core/components/minishop3/
│   ├── elements/           # Сниппеты, чанки, плагины
│   ├── src/                # PHP классы (PSR-4)
│   ├── migrations/         # Phinx миграции
│   └── lexicon/            # Переводы (ru, en)
└── vueManager/             # Vue 3 исходники админки

🤝 Участие в разработке

Мы приветствуем вклад в развитие проекта!

  1. Форкните репозиторий
  2. Создайте ветку для фичи (git checkout -b feature/amazing-feature)
  3. Закоммитьте изменения (git commit -m 'Add amazing feature')
  4. Запушьте ветку (git push origin feature/amazing-feature)
  5. Откройте Pull Request

📝 Changelog

Смотрите CHANGELOG.md для истории изменений.

📄 Лицензия

Распространяется под лицензией MIT. Смотрите LICENSE для подробностей.

💬 Поддержка


Сделано с ❤️ для сообщества MODX

About

Simple online shop for MODX 3

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Contributors 9