Полка: учебный магазин на WooCommerce
«Полка» — отдельный локальный магазин вымышленных цифровых материалов. Весь путь использует GRID-PDF — 12, FORM-ZIP — 8, URL-TXT — 5 и варианты HTML-BASIC — 15 / HTML-EXT — 24 в условных USD. Все товары virtual/downloadable, реальные деньги, покупатели, магазины, SMTP и провайдерские аккаунты не подключены.
Предпосылки и версии
Нужны основы WordPress: вход в панель, редактирование pages, активация themes/plugins, простые понятия HTTP и JSON. Для первого варианта окружения нужен Docker Compose; integration требует Node 24. Курс не содержит ядро WordPress/WooCommerce и чужие plugins.
Документированная базовая линия: WooCommerce 10.8+, WordPress 6.9+, PHP 8.3+, MySQL 8/MariaDB 10.6+. Compose выбирает MariaDB 10.11 и WordPress 6.9/PHP 8.3. Документация прочитана 11.10.2026; образы не загружены, digests/конкретные patch versions не подтверждены. Polka Lab theme/Guard 1.0.0 — авторские файлы. Опциональный официальный Dummy 2.0.0 декларирует Blocks support, но header Tested up to6.6; совместимость выбранного runtime не проверена.
Последовательность уроков
Каждый урок опирается на предыдущий результат. Новые имена не подменяют исходные данные; пример постепенно усложняется.
| № | Урок | Новый результат |
|---|---|---|
| 1 | Границы учебного магазина и локальная установка | Локальный WordPress с WooCommerce без внешних услуг |
| 2 | Простой цифровой товар и его цена | Создан товар Конспект CSS Grid с SKU GRID-PDF |
| 3 | Категории и импорт небольшого каталога | Три товара объединены в устойчивые категории |
| 4 | Атрибуты и цифровые варианты товара | Практикум HTML имеет отдельные варианты Basic и Extended |
| 5 | Каталог в блочной теме | Каталог собирается Product Collection без shortcodes |
| 6 | Карточка товара и понятное обещание | Товар показывает состав, лицензию и ограничение |
| 7 | Корзина, количество и итог | Cart Block показывает проверяемую сумму |
| 8 | Оформление цифрового заказа | Checkout Block собирает необходимые поля и соглашения |
| 9 | Учебная оплата в локальной песочнице | Встроенный ручной метод и Dummy описаны без денег |
| 10 | Состояния заказа и подтверждение оплаты | Оплаченный, отменённый и возвращённый заказ различаются |
| 11 | Доступ к цифровым файлам | Разрешения загрузки отделены от публичных медиа |
| 12 | Купон и порядок расчёта скидки | LAB10 ограничен учебным каталогом |
| 13 | Аккаунт покупателя и локальные письма | Участник видит свои Downloads, письма перехвачены |
| 14 | REST API, подпись и повторы webhook | Серверная интеграция читает заказы и сверяет доставку |
| 15 | Отчёты и учебная конверсия | Синтетические продажи и посещения сопоставлены |
| 16 | Приватность, резервная копия и обновление | Локальный выпуск передан с восстановлением и ограничениями |
Учебные исходники
В ZIP входят Compose specification, полная block theme, Guard plugin, CSV catalog/variations, учебные download files, ожидаемые Order/coupon/funnel fixtures, server integration и specs. CSV не содержит созданных вашей установкой URLs downloads:files привязываются вручную через Edit product. Core WordPress/Woo и Dummy binary не включены. Секретов, БД, настоящих заказов и SMTP credentials нет.
Статус выполнения
example_execution: not_run. Примеры, UI и команды не выполнялись. Ожидаемые ответы и состояния не выдаются за наблюдённые. Локальный набор сохраняет draft-статус; сборка, тесты и внешняя публикация в подготовку не входят.
Не проверены Docker startup, WordPress/Woo setup, CSV import, theme rendering, Cart/Checkout, orders/download permissions, coupons/accounts/mail или network delivery. Не проверены налоги, реальные payments, юридические тексты, deliverability, traffic/conversion. Guard перехватывает wp_mail, не блокирует все сетевые операции. Receiver хранит минимальный inbox без worker. Woo fixtures Orders/funnel — синтетические данные, не observed exports.