Установленные таксономии и типы записей

В этой статье рассматриваются таксономии и типы записей, используемые в WooCommerce. Они лежат в основе организации и управления контентом на сайте WordPress. Понимание этих элементов важно для разработчиков и администраторов — это помогает эффективно расширять и настраивать магазин.

Таксономии и типы записей

Два ключевых элемента в WordPress — это таксономии и типы записей.

  • Таксономия. Способ группировки контента, например категории и метки.
  • Типы записей. Позволяют разделять разные виды контента. Например, в WordPress есть типы «Записи», «Страницы», «Медиафайлы» и т.д.

Таксономии и типы записей WooCommerce

WooCommerce добавляет собственные типы записей и таксономии для работы магазина.

Ниже список: сначала идут типы записей, затем связанные с ними таксономии.

  • Товар: product
    • Категории товаров: product_cat
    • Метки товаров: product_tag
    • Вариации товара: product_variation (скрыты в интерфейсе)
    • Видимость товара: product_visibility
  • Заказ (устаревшее): shop_order
    • Статусы заказов: shop_order_status
    • Возвраты заказов: shop_order_refund
  • Купон: shop_coupon
  • Вебхук: shop_webhook

Таблицы WordPress

WooCommerce использует стандартные таблицы WordPress для хранения данных:

Собственные таблицы WooCommerce

Кроме стандартных таблиц, WooCommerce создает свои:

  • wp_woocommerce_payment_tokens — токены платежей (зависит от используемых платежных систем).
  • wp_woocommerce_payment_tokenmeta — дополнительная информация о платежах (например, последние 4 цифры карты, тип карты, срок действия).
  • wp_woocommerce_sessions — активные сессии корзины пользователей.
  • wp_woocommerce_shipping_zones, wp_woocommerce_shipping_zone_methods, wp_woocommerce_shipping_zone_locationsзоны доставки, их регионы и методы доставки.
  • wp_woocommerce_tax_rates и wp_woocommerce_tax_rate_locationsналоговые ставки и регионы их применения.
  • wp_woocommerce_api_keys — ключи REST API.
  • wp_woocommerce_attribute_taxonomies — атрибуты товаров.
  • wp_woocommerce_downloadable_product_permissions — доступ клиентов к скачиваемым товарам.
  • wp_woocommerce_log — журналы и события WooCommerce.

Изменения хранения заказов при использовании HPOS

Начиная с WooCommerce 8.2 (октябрь 2023), функция High-Performance Order Storage (HPOS) считается стабильной и включена по умолчанию для новых установок.

При использовании HPOS заказы больше не используют тип записи shop_order и не хранятся в таблицах _posts.

Если магазин был создан на версии ниже 8.2, ознакомьтесь с документацией HPOS для перехода.

HPOS использует отдельные таблицы для заказов и связанных данных. Это снижает нагрузку на базу и повышает производительность магазина.

Данные заказов хранятся в следующих таблицах:

  • _wc_orders
  • _wc_order_addresses
  • _wc_order_operational_data
  • _wc_orders_meta

Для разработчиков: подробная структура описана в статье о схеме базы данных HPOS.

Поделиться с друзьями
Документация WooCommerce