gtsStore
Свой магазин дополнений на MODX 3: обычные и зашифрованные пакеты, привязка покупки к домену, личный кабинет и продажа через MiniShop3.
gtsStore превращает сайт на MODX 3 в магазин дополнений: покупатели находят пакеты, покупают их и устанавливают прямо из админки своего сайта через поставщика пакетов.
Что умеет
- Обычные и зашифрованные пакеты. Публикуйте готовый
.transport.zipкак есть или поставьте галочку «Зашифровать». Менять сборку пакета не нужно. - Привязка к сайту. Покупатель получает ключ, а домен определяется сам при первой установке. Купленный пакет скачивается на этом домене без ограничений, другим доменам магазин отказывает.
- Продажа через MiniShop3. Покупка создаёт обычный заказ. Статус «Оплачен» выдаёт лицензию, «Отменён» снимает её.
- Личный кабинет. Регистрация, вход, восстановление пароля, ключи сайтов, список покупок.
- Витрина. Плашки с логотипами и ценами на главной и страница пакета с описанием в Markdown.
- Публикация через API. Токен и готовая инструкция позволяют ИИ-агенту публиковать пакеты и заполнять их страницы удалённо.
- Управление в админке MODX. Публикация версий, описание с предпросмотром, файлы и логотип, авторы, лицензии, ключи и журнал запросов.
Как работает шифрование
При публикации магазин шифрует всё содержимое пакета, включая файлы и резолверы, алгоритмом AES-256-GCM. В пакете остаётся только загрузчик. При установке он запрашивает ключ у магазина, а магазин проверяет логин, ключ сайта, домен и лицензию. После установки расшифрованные файлы удаляются из папки пакета.
После установки код дополнения находится на сайте покупателя в открытом виде. Шифрование защищает пакет при передаче и установке, но не код на уже установленном сайте.
Работа через API
Магазин можно наполнять удалённо, в том числе с помощью ИИ-агента:
- публиковать новые пакеты и версии, обычные и зашифрованные;
- заполнять страницу пакета: название, описание, цену и авторов;
- загружать логотип и файлы для описания.
Токен и готовая инструкция находятся в админке: Компоненты → Магазин пакетов → вкладка «API и ИИ». Там токен можно сгенерировать, скопировать и отозвать, а инструкцию скопировать и передать ИИ-агенту. Адрес вашего магазина в ней подставляется сам.
Токен даёт все права администратора, который его создал. Выдавайте его на короткий срок и отзывайте после работы.
Требования
| Компонент | Версия |
|---|---|
| MODX Revolution | 3.0.3 или новее |
| PHP | 8.2 или новее, расширения zip и openssl |
| gtsAPI | 1.2.1-beta или новее |
| pdoTools | 3.0.3 или новее |
| VueTools | 1.2.1 или новее |
| PHPExcel | 1.0.0 или новее |
| MiniShop3 | 1.14.1-beta2 или новее |
Ставить их заранее не нужно. Подключите поставщика этого магазина и установите gtsStore: недостающие пакеты скачаются и установятся сами. pdoTools, VueTools и MiniShop3 берутся с modx.com, поэтому поставщик modx.com должен быть подключён (в MODX он есть по умолчанию) и доступен, gtsAPI и PHPExcel берутся из этого магазина. Если поставить их не удалось, установка прерывается, а причина записывается в журнал ошибок сайта.
Быстрый старт
- Установите пакет. Он создаст главную, каталог и страницу личного кабинета.
- Откройте «Компоненты → Магазин пакетов» и опубликуйте первый пакет.
- Заполните описание, загрузите логотип и укажите авторов.
- Настройте системную настройку
site_start, чтобы главной страницей сайта стал ресурс магазина.
Как покупатель устанавливает пакет
- Регистрируется в личном кабинете и получает ключ сайта.
- Покупает пакет на его странице.
- В MODX открывает «Установщик → Поставщики» и добавляет поставщика с адресом магазина, логином и ключом.
- Загружает и устанавливает пакет как обычно.
Оплата
По умолчанию используется способ «Подтверждение вручную»: администратор переводит заказ в статус «Оплачен». Онлайн-оплату можно подключить через платёжные модули MiniShop3.
Перед запуском магазина
Заполните реквизиты организации в системных настройках gtsstore_org_*: они выводятся в оферте, политике конфиденциальности и футере. Тексты документов это шаблоны: покажите их юристу и поправьте страницы в менеджере, обновление пакета их не затрёт. Для регистрации нужна рабочая отправка почты: без подтверждения адреса войти нельзя.
- Включите HTTPS: MODX передаёт ключ сайта в адресе запроса.
Что нового
- pdoTools, VueTools и MiniShop3 при установке ставятся с modx.com, PHPExcel и gtsAPI из этого магазина. Нужны оба поставщика: modx.com есть в MODX по умолчанию. Если modx.com недоступен, установка прервётся с причиной в журнале. - Проверено на MiniShop3 1.14.3-beta2.