Нужно доработать компонент системы платной подписки для сайта на Modx 2.8.3, который предлагает услуги печати на одежде и другом мерче.
Как должно работать:
На сайте есть раздел "Проект INDee", где предлагаются пакеты услуг по подписке. Выбираем пакет, переходим в чекаут. Там вводим данные, переходим в платежную систему, оплачиваем подписку (рекуррентный платёж). На те данные что ввели при чекауте - создаётся в системе пользователь, с логином и паролем.
Логин и пароль допускают его в личный кабинет.
В личном кабинете, пользователь может создавать дизайны принтов одежды (загружать фото, файл исходника для печати и т.п.), в зависимости от тарифа. В начальном тарифа - 3 футболки, тариф старше - 3 футболки, и 1 лонгслив, и т.д.
Дизайны группируются в коллекции. Сначала создаём коллекцию, внутри неё делаем дизайны. Количество коллекций не ограничено. Максимум дизайнов на 1 коллекцию - 10 штук.
Дизайн - объект в бд, где содержится 6 фотографиий, текстовое название, описание, файл для печати.
После создания дизайна, пользователь отправляет его на ручную модерацию. Модератор (зашёл со своим логином-паролем) видит информацию о дизайнах всех пользователей, проверяет их, и одобряет либо отклоняет.
Там многое уже готово, нужно добавить функции к наполовину готовому компоненту.
Что нужно реализовать - прикрепляю в документе к заданию, там более подробно.