В этой статье рассматриваются таксономии и типы записей, используемые в 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 для хранения данных:
wp_options— настройки магазина (адрес, страны продаж и доставки и др.), которые задаются в WooCommerce → Настройки → Основные.wp_postsиwp_postmeta— данные о товарах, купонах и классах доставки.wp_terms,wp_termmeta,wp_term_taxonomy,wp_term_relationships— таксономии: категории, метки и атрибуты товаров, а также классы доставки и налоговые классы.wp_commentmeta— отзывы о товарах.wp_users— данные пользователей (логин, email, ID).wp_usermeta— дополнительные данные клиентов (имя, адрес доставки и оплаты).
Собственные таблицы 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.
