01 — Клієнт
Про проєкт
Продавати PDF по всьому світу означає рахувати ПДВ за країною кожного покупця. Для авторки однієї серії книжок це неможливо. Магазин побудовано так, щоб цієї задачі не існувало.
02 — Контекст
Завдання
На старому сайті стояв WooCommerce заради одного товару. Кошик, оформлення замовлення, особистий кабінет і скрипти кошика на кожній сторінці обслуговували одну PDF за п’ятнадцять євро.
Серія зростає до дванадцяти книжок, у кожної своя проблема і свій вік. Каталог має допомагати батькам знайти книжку під конкретний страх, а не гортати список.
Цифрові товари в ЄС обкладаються ПДВ за країною покупця. Авторка працює як Kleinunternehmerin, і звітність по двадцяти семи країнах закрила б магазин раніше, ніж він відкрився.
03 — Рішення
Як це влаштовано
3.1
Merchant of Record замість платіжного шлюзу
Lemon Squeezy юридично продає книжку сам: рахує і сплачує ПДВ за країною покупця, виставляє рахунок, обробляє повернення і зберігає покупки. Авторка отримує виплату, а не бухгалтерію. Кнопка «Купити PDF» веде просто в оплату, файл приходить на пошту.
3.2
Без кошика і кабінету
Книжка купується одна за раз, набори продаються як бандли. Кабінет покупця — «Мої покупки» у Lemon Squeezy: вхід за посиланням із листа, повторні завантаження. На сайті немає сторінок кошика, оформлення й акаунта і немає коду, який їх обслуговує.
3.3
Власний тип записів «Книжки»
Повноцінний плагін, не сніпет. У книжки є номер у серії, проблема, вік, ціна, статус «скоро», булети, слово авторки і розвороти. Вітрина з шістьма групами-фільтрами за проблемами, блок «із цією проблемою також беруть» збирається автоматично за спільними рубриками. Безкоштовна книжка веде на сторінку лід-магніту.

3.4
Миттєве завантаження
Магазин не додає на сторінку жодного скрипта: лише стилі вітрини і розмітка. Немає фрагментів кошика, немає jQuery, немає запитів до платіжного сервісу до кліку по кнопці. Картка книжки вантажиться як звичайна сторінка сайту.
3.5
Оплата в одній точці
Платіжний посередник прив’язаний єдиним полем «Товар Lemon Squeezy» у запису. Якщо сервіс стане недоступним або зміняться умови, переїзд на Paddle, Polar чи Gumroad — це заміна дванадцяти посилань. Контент і структуру не чіпаємо.
3.6
SEO і юртексти
У кожної книжки свій JSON-LD Book з авторкою, форматом і мовою; штатну схему SEO-плагіна для цього типу вимкнено, щоб не дублювати. AGB, Widerruf і Datenschutz описують Lemon Squeezy як продавця і порядок відмови від цифрових товарів за § 356 (5) BGB.
04 — Підсумок
Результат
Дванадцять книжок у каталозі, шість груп за проблемами, статус «скоро» у тих, що ще пишуться, і жодного рядка JavaScript магазину на сторінці. Авторка додає книжку як звичайний запис і вставляє посилання на товар.
ПДВ, рахунки, повернення і зберігання покупок — на боці Merchant of Record. На сайті немає ні платіжних даних, ні акаунтів покупців: нічого захищати і нічого втрачати.
