Визард «Магазин»
Визард «Магазин» собирает интернет-магазин за один прогон: форма из семи шагов, план из пятидесяти операций, и витрина с каталогом, корзиной, оплатой через ЮKassa и личным кабинетом покупателя открывается на вашем адресе. Разбираем поля формы, что именно появляется в проекте и какие четыре дела остаются владельцу.
Магазин из визарда устроен как обычный проект на платформе: товары и заказы лежат в типах контента, страницы витрины собирают шаблоны, серверную логику ведут сценарии. Ничего закрытого в этой сборке нет, каждый угол правится руками. Установка занимает около двадцати секунд, писать код не нужно ни на одном шаге.
Где найти визард
Админка → «Сайт» → вкладка «Сценарии» → «Создать сценарий»: открывается галерея «Что создаём?», в ней карточка «Магазин». Установка идёт в текущий проект; первый прогон удобнее делать на отдельном проекте, чтобы спокойно посмотреть на результат.
Требования
- Роль владельца или админа в проекте: раздел «Сайт» открыт только им.
- Публичный адрес витрине даёт аддон «Сайт» (хостинг сайта на поддомене или своём домене), он работает с любым тарифом. Без аддона установка пройдёт и магазин появится в проекте, но покупатель страницу не откроет.
- Тариф определяет лимиты API. На Free в час приходится 25 записей, и эту квоту делят корзина и оформление заказа; для магазина с потоком покупателей нужен Starter или выше.
Форма из семи шагов
| Поле | Что вписать |
|---|---|
| Название магазина * | Встанет в шапку витрины |
| Адрес сайта * | Полный адрес витрины, например https://shop.example.ru; сюда покупатель вернётся после оплаты |
| Путь магазина | /shop, /catalog или /store, по умолчанию /shop |
| Shop ID ЮKassa * | Цифровой идентификатор магазина из кабинета ЮKassa; для первой проверки годится тестовый магазин |
| Секретный ключ ЮKassa * | Тоже из кабинета; визард сразу прячет его в Секреты проекта |
| Метка для уведомлений * | Случайная строка от восьми символов: латиница, цифры, дефис или знак _; войдёт в адрес приёмника вебхука |
| Размер страницы каталога | 12 или 24 товара, по умолчанию 12 |
Поля без звёздочки имеют значения по умолчанию. Каждое поле визард проверяет на месте: без названия дальше не пустит, ключ из букв не примет.
Корень сайта визард не занимает: пока вы не сделали под него свою страницу, адрес без пути ведёт в магазин. Такой старт удобен, когда магазин запускается первым разделом, а лендинг появляется позже.
Что создаёт визард
Перед запуском визард показывает план «Что будет создано»: список из пятидесяти операций, последней строкой чек-лист владельца. По кнопке «Применить» в проекте появляются:
| Артефакт | Роль |
|---|---|
| Типы контента «Товары», «Категории», «Заказы», «Корзины» | Обычные типы контента проекта; в первые два визард кладёт примеры: три категории и четыре товара |
| Витрина на пути магазина | Каталог с чипами категорий и пагинацией, карточка товара с блоком «Похожие», оформление заказа, страница статуса заказа, страница 404, карта сайта |
| Редирект корня | Адрес без пути ведёт в магазин, пока на корне нет своей страницы |
| Личный кабинет на корне | /login, /register, /account: вход, регистрация и «Мои заказы» покупателя |
| 13 сценариев | Девять работают на магазин: каталог, карточка, корзина, заказ, платёж, вебхук, статус, 404, редирект корня; четыре на кабинет: вход, регистрация, выход, «Мои заказы» |
| 14 маршрутов | Привязки сценариев к путям витрины и кабинета, включая редирект корня |
Как это работает
Каталог и карточка. Витрина читает товары из типа «Товары»: в каталог попадают только опубликованные записи, новые идут первыми. Правите запись, и через пару секунд витрина показывает обновление: платформа сбрасывает кэш страниц сама. Карта сайта по адресу /sitemap.xml обновляется тоже сама.
Корзина. Корзина живёт на сервере: у гостя это запись в «Корзинах» и метка в куке на 30 дней, суммы считает платформа из актуальных цен. При входе гостевая корзина переезжает покупателю: позиции складываются, при дубле остаётся большее количество. Оформление очищает корзину.
Оплата. Цепочка та же, на которой работает пресет «Приём оплаты через ЮKassa»: заказ создаётся с проверкой остатка, платёж уходит в ЮKassa, покупатель возвращается на страницу заказа. Уведомление об оплате витрина принимает на адрес с вашей меткой, сверяет заказ по идентификатору платежа и сумме и переспрашивает сервер ЮKassa, прежде чем поставить статус «оплачен». Секретный ключ лежит в Секретах проекта под именем yookassa_basic и не фигурирует ни в текстах сценариев, ни в журнале операций.
Кабинет. Покупатель регистрируется по почте и паролю, аккаунт создаётся сразу. Без настроенной почты регистрация всё равно работает: письмо о создании аккаунта просто не уходит, а ноду a_mail в сценарии register можно удалить. В кабинете видны последние двадцать заказов со статусами.
Чек-лист владельца
Последняя строка плана установки показывает четыре дела, которые визард сделать за вас не может:
- скопировать адрес уведомлений и вставить его в кабинет ЮKassa, готовый URL лежит прямо в чек-листе; до вставки платежи проходят, но заказы остаются «новыми»;
- загрузить фото товаров в Медиатеку и привязать к товарам;
- не переименовывать метку входа, она связывает корзину с покупателем;
- вписать свой почтовый сервер в сценарий регистрации или удалить шаг письма.
Если секретный ключ ЮKassa перевыпущен, переустановка не нужна: откройте раздел «Сайт», вкладку «Секреты», и сохраните новое значение поверх записи yookassa_basic. Следующий платёж уйдёт уже с новым ключом.
Повторный прогон на том же проекте существующие записи не трогает: второй прогон нужен для чистого проекта.
Частые вопросы
| Вопрос | Ответ |
|---|---|
| Нужен ли программист? | Нет. Установка и дальнейшее наполнение целиком в админке; шаблоны витрины правятся файлами сайта, сценарии, редактором сценариев. |
| Можно ли сменить путь магазина? | Да, на третьем шаге первой установки: /shop, /catalog или /store. Путь страницы статуса заказа подстраивается сам. |
| Что с тестовыми платежами? | Вводите данные тестового магазина ЮKassa из кабинета: цепочка та же, деньги не двигаются. Для боевых платежей повторите установку с боевыми значениями. |
| Где смотреть заказы? | «Контент» → тип «Заказы»: состав позиций, сумма, статус, контакты и идентификатор платежа из ЮKassa. |
| Сколько идёт установка? | Около двадцати секунд: план из пятидесяти операций от создания типов контента до публикации маршрутов. |
См. также: Пресеты сценариев · Визард «Приём оплаты через ЮKassa» · Маршруты · Пресет «Вход»