Оформление
Выбор дизайна карты с фиксацией выбранного варианта в общем состоянии конфигуратора.
Кастомный JavaScript-конфигуратор подарочной карты внутри Plantis: три шага настройки, собственный фронтенд, оформление через WooCommerce и отдельная страница готового сертификата.
Пользователь проходит собственный пошаговый интерфейс, а JavaScript управляет переходами, выбранными параметрами и состоянием карты. К моменту оформления все данные уже собраны в единый объект будущего сертификата.
Выбор дизайна карты с фиксацией выбранного варианта в общем состоянии конфигуратора.
Выбор номинала с динамическим обновлением параметров будущего сертификата.
Данные покупателя и получателя, персональные параметры и финальная проверка перед оформлением.
После оплаты создаётся готовый сертификат со своими данными и отдельной страницей, которую можно открыть по уникальной ссылке.
Плагин не диктует пользовательский сценарий. Весь интерфейс покупки собран отдельно: от переключения шагов и хранения состояния до подготовки данных для создания заказа.
Переходы между шагами, выбранный дизайн, номинал и данные получателя управляются на клиенте как единое состояние, а не как набор независимых форм.
При переходе вперёд и назад уже выбранные значения сохраняются. Интерфейс в каждый момент понимает, на каком шаге находится пользователь и какие данные уже заполнены.
Изменение дизайна, номинала и персональных данных сразу меняет состояние будущего сертификата. JavaScript собирает итоговую конфигурацию ещё до передачи данных в WooCommerce.
Стандартный сценарий создания заказа значительно переработан, чтобы корректно провести дополнительные данные подарочной карты через корзину, checkout и создание сертификата.
После успешной покупки создаётся самостоятельный сертификат со своими параметрами и отдельной страницей, доступной по уникальной ссылке.
Созданная карта остаётся связана с e-commerce системой и дальше используется как подарочный сертификат при оплате следующих заказов.
В проекте используется YITH Gift Cards, но от плагина фактически взята backend-механика сертификатов: хранение, баланс и базовая интеграция с WooCommerce.
Покупательский frontend плагина не используется — интерфейс выбора и оформления карты разработан с нуля на JavaScript под дизайн и UX Plantis.
Отдельно существенно переписана логика создания заказа: дополнительные параметры карты нужно корректно провести через покупку, связать с заказом и использовать при создании итогового сертификата.