WooCommerce-розробка для Middle: PHP і Gutenberg

Сучасний WooCommerce для Middle-розробника: CRUD і HPOS, блоковий checkout і Store API, власні Gutenberg-блоки для магазину, оплати, інтеграції, продуктивність, безпека і підготовка до технічного інтерв’ю.

10 modules30 lessonsIntermediate3 free lessons

First 3 lessons are free without sign-in.

WooCommerce змінився, а відповіді на інтерв'ю — ні.

Більшість кандидатів відповідає з досвіду старого WooCommerce: шаблони з woocommerce/ у темі, woocommerce_checkout_fields, get_post_meta() для замовлень. Сучасний магазин працює інакше: замовлення в окремих таблицях (HPOS, за замовчуванням з WooCommerce 8.2), кошик і checkout — блоки на Store API (за замовчуванням з 8.3), а частина старих хуків checkout там не спрацьовує.

Middle відрізняється не кількістю вивчених хуків, а тим, що:

  1. пояснює, як WooCommerce працює всередині;
  2. обирає підхід і пояснює чому;
  3. думає про наслідки: продуктивність, безпека, оновлення.

Аудиторія: 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()
Поле в checkoutwoocommerce_checkout_fieldsAdditional Checkout Fields API (з 8.9)
Кошик без перезавантаженняwc-ajax + cart fragmentsStore API + блоки
Список товарівшорткод
блок Product Collection
Інтерактив на фронтіjQueryInteractivity API
Фонові задачіWP-CronAction Scheduler

Карта курсу

MERMAID
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 — у браузері, без встановлення
Питання з інтерв'юбанк питань модуля з відповідями

Модулі

№МодульУроки
1WooCommerce як системаАрхітектура і таблиці, CRUD і data stores, HPOS
2Хуки і розширенняХуки WooCommerce, Шаблони проти хуків, Плагін-розширення
3Каталог товарівТипи товарів і варіації, Власні поля і тип товару, Запити до каталогу
4Кошик і checkoutКласичний і блоковий checkout, Store API, Поля і логіка checkout
5Gutenberg для магазинуБлоки WooCommerce і block-теми, Власний блок, Interactivity API
6Замовлення, оплати, доставкаЖиттєвий цикл замовлення, Платіжний шлюз, Доставка й emails
7API та інтеграції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 розвиваються швидко.