WooCommerce змінився, а відповіді на інтерв'ю — ні.
Більшість кандидатів відповідає з досвіду старого WooCommerce: шаблони з woocommerce/ у темі, woocommerce_checkout_fields, get_post_meta() для замовлень. Сучасний магазин працює інакше: замовлення в окремих таблицях (HPOS, за замовчуванням з WooCommerce 8.2), кошик і checkout — блоки на Store API (за замовчуванням з 8.3), а частина старих хуків checkout там не спрацьовує.
Middle відрізняється не кількістю вивчених хуків, а тим, що:
- пояснює, як WooCommerce працює всередині;
- обирає підхід і пояснює чому;
- думає про наслідки: продуктивність, безпека, оновлення.
Аудиторія: WP-розробники Junior+ / Middle, які готуються до інтерв'ю в e-commerce агенцію чи продукт.
Результат курсу: ви пояснюєте архітектуру WooCommerce на схемі, пишете розширення, сумісні з HPOS і блоковим checkout, робите власні Gutenberg-блоки для магазину і впевнено проходите технічне інтерв'ю: теорія, live-coding, system design, code review.
Тоді і зараз
| Задача | «Старий» WooCommerce | Сучасний WooCommerce |
|---|---|---|
| Дані замовлення | wp_posts + get_post_meta() | HPOS-таблиці + $order->get_meta() |
| Поле в checkout | woocommerce_checkout_fields | Additional Checkout Fields API (з 8.9) |
| Кошик без перезавантаження | wc-ajax + cart fragments | Store API + блоки |
| Список товарів | шорткод | блок Product Collection |
| Інтерактив на фронті | jQuery | Interactivity API |
| Фонові задачі | WP-Cron | Action Scheduler |
Карта курсу
flowchart LR
A["1. WooCommerce<br/>як система"] --> B["2. Хуки і<br/>розширення"] --> C["3. Каталог"]
C --> D["4. Кошик і<br/>checkout"] --> E["5. Gutenberg<br/>для магазину"]
E --> F["6. Замовлення,<br/>оплати, доставка"] --> G["7. API та<br/>інтеграції"]
G --> H["8. Продуктивність<br/>і безпека"] --> I["9. Якість і<br/>продакшн"] --> J["10. Інтерв'ю"]
Формат уроку
Кожен урок має однаковий скелет:
| Частина | Що дає |
|---|---|
| Схема | архітектура або потік даних на одній діаграмі |
| Код | робочий PHP / JS, який можна перенести в плагін |
| Типові помилки | симптом → причина → виправлення |
| Слабка і сильна відповідь | одне питання, дві відповіді і пояснення різниці |
| Практичне завдання + термінал | WP-CLI, Composer, curl — у браузері, без встановлення |
| Питання з інтерв'ю | банк питань модуля з відповідями |
Модулі
| № | Модуль | Уроки |
|---|---|---|
| 1 | WooCommerce як система | Архітектура і таблиці, CRUD і data stores, HPOS |
| 2 | Хуки і розширення | Хуки WooCommerce, Шаблони проти хуків, Плагін-розширення |
| 3 | Каталог товарів | Типи товарів і варіації, Власні поля і тип товару, Запити до каталогу |
| 4 | Кошик і checkout | Класичний і блоковий checkout, Store API, Поля і логіка checkout |
| 5 | Gutenberg для магазину | Блоки WooCommerce і block-теми, Власний блок, Interactivity API |
| 6 | Замовлення, оплати, доставка | Життєвий цикл замовлення, Платіжний шлюз, Доставка й emails |
| 7 | API та інтеграції | WC REST API, Webhooks і Action Scheduler, Синхронізація з ERP/CRM |
| 8 | Продуктивність і безпека | Бекенд, Frontend і Core Web Vitals, Безпека |
| 9 | Якість і продакшн | Тести, Code review і стандарти, Оновлення, хостинг, деплой |
| 10 | Інтерв'ю | Як проходить інтерв'ю, Live-coding, System design і mock interview |
Код у курсі перевіряйте на своїй версії WooCommerce: API блоків і Store API розвиваються швидко.