Field Forge + WooCommerce — Кастомні поля продуктів | Field Forge - Кастомні поля, створені для швидкості
Завантажити Увійти

Field Forge + WooCommerce — Кастомні поля продуктів

Що додає Field Forge до WooCommerce

WooCommerce має свої власні кастомні поля продуктів (атрибути продуктів, кастомні метадані), але вони обмежені простими парами ключ-значення. Для чогось більш складного — структурованих специфікацій, галерей з кількома зображеннями, повторюваних списків функцій, кастомних блоків контенту для продуктів — вам потрібен плагін для кастомних полів.

Field Forge додає:

  • Групи полів для будь-якого типу продукту (простий, змінний, групований, зовнішній та кастомні типи)
  • Вкладені поля через повторювачі та гнучкий контент (наприклад, “Специфікації продукту” повторювач з вкладеними підполями)
  • Поля зображень та файлів для додаткових медіа продуктів
  • Реляційні поля для зв’язування продуктів з контентом (суміжні продукти, навчальні посібники, відгуки)
  • Багатий текст (WYSIWYG) для кастомних описів продуктів
  • Кастомні поля для варіацій для метаданих, специфічних для варіацій
  • Метаполя замовлення для кастомних даних, збережених на замовленнях

Правила розташування для WooCommerce

Усі продукти

Тип поста дорівнює "product"

Застосовується до кожного продукту WooCommerce.

Продукти в конкретній категорії

Тип поста дорівнює "product" І Таксономія поста дорівнює "product_cat:electronics"

Тільки продукти в категорії Електроніка отримують цю групу полів.

Тільки прості продукти

Тип поста дорівнює "product" І Формат поста дорівнює "simple"

Варіації

Тип поста дорівнює "product_variation"

Додає поля до екранів редагування окремих варіацій.

Замовлення

Тип поста дорівнює "shop_order"

Додає кастомні поля до екранів редагування замовлень (для внутрішніх нотаток, статусу виконання тощо).

Поля користувача клієнта

Поточна роль користувача дорівнює "customer"

Додає кастомні поля до профілів користувачів-клієнтів.


Приклади груп полів для WooCommerce

Специфікації продукту

Поле повторювача для структурованих специфікацій:

“` Група полів: Специфікації продукту Розташування: Тип поста дорівнює “product”

Поля:

  • Специфікації (Повторювач)
  • Назва специфікації (Текст, обов’язково)
  • Значення специфікації (Текст, обов’язково)
  • Одиниця (Текст, необов’язково — наприклад, “кг”, “ГБ”, “МГц”)

“`

Відображення на фронтенді:

php

Завантаження та ресурси продукту

“` Поля:

  • Документація (Файл, кілька)
  • Відео установки (oEmbed)
  • Гарантійний PDF (Файл)
  • Посібник користувача (Файл)

“`

Корисно для технічних продуктів або всього, що має обширну документацію.

Кастомні атрибути продукту (поза вбудованими WooCommerce)

“` Поля:

  • Термін гарантії (Вибір: 1 рік, 2 роки, 5 років, На все життя)
  • Перевизначення класу доставки (Вибір з кастомних опцій)
  • Код постачальника (Текст — тільки для внутрішнього використання)
  • Дата припинення (Вибір дати)

“`

Суміжні продукти (з більш детальною інформацією, ніж за замовчуванням WooCommerce)

“` Поля:

  • Суміжні продукти (Взаємозв’язок, відфільтрований за типом поста продукту)
  • Причина підвищення (Текстова область — чому ця пара працює)

“`


Кастомні поля на рівні варіацій

Варіації WooCommerce також можуть мати кастомні поля. Створіть групу полів з розташуванням:

Тип поста дорівнює "product_variation"

І додайте поля, які відрізняються між варіаціями (наприклад, “Вага, специфічна для варіації”, “Знижка на оптову ціну”, “Мінімальна кількість замовлення для цієї варіації”).

Доступ у шаблонах через get_field('field_name', $variation_id).


Кастомні поля на замовленнях

Для робочих процесів виконання замовлень кастомні поля замовлень є корисними:

“` Група полів: Виконання замовлення Розташування: Тип поста дорівнює “shop_order”

Поля:

  • Статус виконання (Вибір: Очікує, Обробка, Відправлено, Доставлено)
  • Номер відстеження (Текст)
  • Орієнтовна дата доставки (Вибір дати)
  • Внутрішні нотатки (Текстова область — видима тільки для адміністраторів)
  • Кур’єр (Вибір: UPS, FedEx, DHL, Місцевий кур’єр)

“`

Ці поля з’являються на екрані редагування замовлення в адміністративній частині WooCommerce. Корисно для команд, які управляють виконанням вручну або інтегруються з кур’єрськими службами.


Кастомні поля профілю клієнта

Додайте поля до профілів користувачів-клієнтів:

“` Група полів: Розширений профіль клієнта Розташування: Поточна роль користувача дорівнює “customer”

Поля:

  • Бажаний спосіб зв’язку (Радіо: Email, Телефон, SMS)
  • Переваги доставки (Прапорець: Залишити біля дверей, Підпис обов’язковий, Зателефонувати перед доставкою)
  • Нотатки клієнта (Текстова область — внутрішня)
  • VIP-клієнт (Так/Ні)
  • День народження (Вибір дати — для акцій до дня народження)

“`

Доступ через get_field('field_name', 'user_' . $user_id).


Продуктивність на великих каталогах

Для магазинів з 1,000+ продуктами проблема запиту N+1 сильно відчувається. Кожна сторінка продукту, що відображає кастомні поля, викликає індивідуальні запити метаданих. Сторінка магазину WooCommerce, що містить 30 продуктів з 10 кастомними полями кожен = 300+ запитів метаданих на перегляд сторінки.

Кастомне зберігання таблиць Field Forge усуває це. Запити кастомних полів продукту об’єднуються в єдині SQL-запити. Сторінки магазинів завантажуються в 3–10 разів швидше на великих каталогах.

Це особливо важливо для:

  • Сторінок архіву продуктів
  • Сторінок категорій з фільтрами
  • Результатів пошуку
  • REST API кінцевих точок для безголових магазинів

Безголовий WooCommerce з кастомними полями

Для безголових налаштувань WooCommerce (використовуючи Next.js, Astro тощо для магазину) Field Forge надає:

  • Типи TypeScript для кожної групи кастомних полів продукту
  • Інтеграцію GraphQL через WPGraphQL (якщо встановлено)
  • Витяг REST API кастомних полів на кінцевих точках WooCommerce

Це означає, що ваш безголовий фронтенд отримує типізовані дані продукту, включаючи кастомні поля, без ручного написання визначень типів.

Генерація TypeScript → · Генерація GraphQL →


Міграція з ACF + WooCommerce

Якщо ви зараз використовуєте ACF для кастомних полів WooCommerce, міграція є простою:

  1. Встановіть Field Forge разом з ACF
  2. Запустіть імпортер ACF — групи полів продуктів та всі значення мігрують
  3. Код ACF у вашій темі продовжує працювати через шар сумісності
  4. Деактивуйте ACF
  5. Ваші шаблони продуктів відображаються ідентично, але запити працюють швидше

Ваші кастомні get_field('spec_name', $product_id) виклики продовжують працювати. Ваші have_rows('specifications') цикли продовжують працювати. Ніяких переписувань тем не потрібно.


Готові додати кастомні поля до WooCommerce?

Отримайте Field Forge — від $35/рік →

Інтеграція з WooCommerce включена в кожен платний план.

Асистент ШІ Forge Онлайн

Привіт! Я асистент ШІ Field Forge. Запитайте мене про будь-що щодо плагіна — налаштування, можливості, усунення несправностей чи розробку.

Щойно
Працює на Forge AI · Переглянути документацію