WooCommerce має свої власні кастомні поля продуктів (атрибути продуктів, кастомні метадані), але вони обмежені простими парами ключ-значення. Для чогось більш складного — структурованих специфікацій, галерей з кількома зображеннями, повторюваних списків функцій, кастомних блоків контенту для продуктів — вам потрібен плагін для кастомних полів.
Field Forge додає:
“ Тип поста дорівнює "product" “
Застосовується до кожного продукту WooCommerce.
“ Тип поста дорівнює "product" І Таксономія поста дорівнює "product_cat:electronics" “
Тільки продукти в категорії Електроніка отримують цю групу полів.
“ Тип поста дорівнює "product" І Формат поста дорівнює "simple" “
“ Тип поста дорівнює "product_variation" “
Додає поля до екранів редагування окремих варіацій.
“ Тип поста дорівнює "shop_order" “
Додає кастомні поля до екранів редагування замовлень (для внутрішніх нотаток, статусу виконання тощо).
“ Поточна роль користувача дорівнює "customer" “
Додає кастомні поля до профілів користувачів-клієнтів.
Поле повторювача для структурованих специфікацій:
“` Група полів: Специфікації продукту Розташування: Тип поста дорівнює “product”
Поля:
“`
Відображення на фронтенді:
“php
“
“` Поля:
“`
Корисно для технічних продуктів або всього, що має обширну документацію.
“` Поля:
“`
“` Поля:
“`
Варіації WooCommerce також можуть мати кастомні поля. Створіть групу полів з розташуванням:
“ Тип поста дорівнює "product_variation" “
І додайте поля, які відрізняються між варіаціями (наприклад, “Вага, специфічна для варіації”, “Знижка на оптову ціну”, “Мінімальна кількість замовлення для цієї варіації”).
Доступ у шаблонах через get_field('field_name', $variation_id).
Для робочих процесів виконання замовлень кастомні поля замовлень є корисними:
“` Група полів: Виконання замовлення Розташування: Тип поста дорівнює “shop_order”
Поля:
“`
Ці поля з’являються на екрані редагування замовлення в адміністративній частині WooCommerce. Корисно для команд, які управляють виконанням вручну або інтегруються з кур’єрськими службами.
Додайте поля до профілів користувачів-клієнтів:
“` Група полів: Розширений профіль клієнта Розташування: Поточна роль користувача дорівнює “customer”
Поля:
“`
Доступ через get_field('field_name', 'user_' . $user_id).
Для магазинів з 1,000+ продуктами проблема запиту N+1 сильно відчувається. Кожна сторінка продукту, що відображає кастомні поля, викликає індивідуальні запити метаданих. Сторінка магазину WooCommerce, що містить 30 продуктів з 10 кастомними полями кожен = 300+ запитів метаданих на перегляд сторінки.
Кастомне зберігання таблиць Field Forge усуває це. Запити кастомних полів продукту об’єднуються в єдині SQL-запити. Сторінки магазинів завантажуються в 3–10 разів швидше на великих каталогах.
Це особливо важливо для:
Для безголових налаштувань WooCommerce (використовуючи Next.js, Astro тощо для магазину) Field Forge надає:
Це означає, що ваш безголовий фронтенд отримує типізовані дані продукту, включаючи кастомні поля, без ручного написання визначень типів.
Генерація TypeScript → · Генерація GraphQL →
Якщо ви зараз використовуєте ACF для кастомних полів WooCommerce, міграція є простою:
Ваші кастомні get_field('spec_name', $product_id) виклики продовжують працювати. Ваші have_rows('specifications') цикли продовжують працювати. Ніяких переписувань тем не потрібно.
Отримайте Field Forge — від $35/рік →
Інтеграція з WooCommerce включена в кожен платний план.