Атрибуты — это метки, которые мы используем для предоставления дополнительных сведений о наших продуктах. Например, метка «атрибуты» для рубашки может включать «Размер», «Цвет» и «Материал».
В WooCommerce атрибуты создаются на странице Products > Attributes. Здесь вы можете добавлять, редактировать и удалять атрибуты по мере необходимости.
Однако иногда вам может понадобиться создать атрибуты программно. Это можно сделать с помощью нескольких простых строк кода.
Вот как это сделать:
-
Сначала вам нужно зарегистрировать атрибут. Это можно сделать с помощью функции
register_taxonomy()
:function registermyattribute() {
registertaxonomy(
«pamyattribute», //Имя таксономии. Имя должно быть в форме slug (не должно содержать заглавных букв или пробелов).
«product», //Имя типа поста
array(
«hierarchical» => true,
«label» => «Мой атрибут», //Отображаемое имя
«queryvar» => true,
«rewrite» => array(
«slug» => «my-attribute» //Это контролирует базовый slug, который будет отображаться перед каждым термином.
//»with_front» => false //Не отображать базу категорий перед термином
)
)
);
} -
Создайте условия для атрибута. Термины — это фактические значения, которые будут присвоены продуктам (например.
«Маленький», «Красный» или «Хлопок»). Вы можете создать термины с помощью функции
wp_insert_term()
:// Сначала создайте термин
$term = wpinsertterm(
«Small», // Термин
«pamyattribute», // Таксономия
array(
«description»=> «Это маленький размер», // Описание термина (необязательно)
«slug» => «small» // Slug для термина (необязательно)
)
);
-
Присвоение терминов товарам. После того как вы зарегистрировали атрибут и создали его условия, вы можете присвоить эти условия продуктам. Это можно сделать с помощью функции
wp_set_object_terms()
>:// Назначение терминов продукту по ID поста (замените 123 на реальный ID поста)
$product_id = 123;
$terms = array( «small», «red», );
wpsetobjectterms( $productid, $terms, «pa_my-attribute»);
Заключение: Как программно создать атрибуты в WooCommerce?
Атрибуты являются важной частью любого каталога товаров электронной коммерции. Они предоставляют дополнительную информацию, которая помогает покупателям принимать обоснованные решения о покупке.
В WooCommerce атрибуты обычно создаются на странице Продукты > Атрибуты. Однако иногда вам может понадобиться создать атрибуты программно.