Как в WooCommerce получить значение одного конкретного атрибута продукта

Woocommerce имеет функцию отображения всех атрибутов (свойств) продукта – list_attributes(), но что если нам надо получить значение какого-нибудь одного свойства, и к тому же вывести его на странице, не связанной с вукоммерц.

Когда мы создаем произвольный атрибут товара в WooCommerce, он регистрируется как произвольная таксономия (custom taxonomy). Поэтому мы можем использовать функцию WordPress get_the_terms для извлечения его значения.

При регистрации такой таксономии WooCommerce добавляет префикс pa_ к названию нашего атрибута.

Таким образом мы должны посмотреть поле Слаг (slug) нужного свойства. Это смотрим в разделе Товары – Атрибуты. Например, мы создали у продукта свойство Год и слаг у него – god. Тогда woocommerce присвоит таксономии имя ‘pa_god’.

Чтобы получить все значения этого атрибута для заданного продукта воспользуйтесь следующим кодом.

$values = get_the_terms( $product->id, 'pa_god');

foreach ( $values as $value ) {
  echo $value->name;
}

Здесь $product->id это id записи продукта.

3 комментария

  1. Петр 3 года назад
    • admin 3 года назад
  2. Тимур 2 года назад

Добавьте комментарий

* Нажимая на кнопку "Отправить" Вы соглашаетесь с политикой конфиденциальности.