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).
Для магазинов с более чем 1000 продуктов проблема 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 включена в каждый платный план.