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)

«` Поля:

  • Сопутствующие продукты (Связь, отфильтрованная по типу записи продукта)
  • Причина повышения (Textarea — почему это сочетание работает)

«`


Пользовательские поля на уровне вариаций

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

« Тип записи равен "product_variation" «

И добавьте поля, которые отличаются между вариациями (например, «Вес, специфичный для вариации», «Скидка на оптовую цену», «Минимальное количество заказа для этой вариации»).

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


Пользовательские поля на заказах

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

«` Группа полей: Выполнение заказа Местоположение: Тип записи равен «shop_order»

Поля:

  • Статус выполнения (Выбор: Ожидание, Обработка, Отправлено, Доставлено)
  • Номер отслеживания (Текст)
  • Предполагаемая дата доставки (Выбор даты)
  • Внутренние заметки (Textarea — видны только администраторам)
  • Курьер (Выбор: UPS, FedEx, DHL, Местный курьер)

«`

Эти поля отображаются на экране редактирования заказа в админке WooCommerce. Полезно для команд, управляющих выполнением вручную или интегрирующихся с курьерскими службами.


Пользовательские поля профиля клиента

Добавьте поля в профили пользователей-клиентов:

«` Группа полей: Расширенный профиль клиента Местоположение: Текущая роль пользователя равна «customer»

Поля:

  • Предпочтительный способ связи (Радио: Email, Телефон, SMS)
  • Предпочтения доставки (Checkbox: Оставить у двери, Требуется подпись, Позвонить перед доставкой)
  • Заметки клиента (Textarea — внутренние)
  • VIP-клиент (Да/Нет)
  • День рождения (Выбор даты — для акций на день рождения)

«`

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


Производительность на больших каталогах

Для магазинов с более чем 1000 продуктов проблема 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 · Просмотр документации