Woocommerce получить идентификатор атрибута продукта, используя имя - PullRequest
0 голосов
/ 29 апреля 2018

Я хочу получить идентификатор атрибута продукта Woocommerce, используя имя атрибута. например pa_foobar

Я знаю, что атрибуты продукта являются таксономиями, но get_taxonomy () не возвращает идентификатор таксономии. Я не могу найти функцию Woocommerce, которая делает это.

Ответы [ 3 ]

0 голосов
/ 29 апреля 2018

Woocommerce хранит атрибуты в таблице wp_woocommerce_attribute_taxonomies. Запросить базу данных напрямую не рекомендуется, но я смог получить идентификатор атрибута, используя этот код:

global $wpdb;
$attribute_id = $wpdb->get_var("select attribute_id from {$wpdb->prefix}woocommerce_attribute_taxonomies where attribute_name='pa_foobar'");
0 голосов
/ 12 апреля 2019

Вы можете использовать wc_attribute_taxonomy_id_by_name($taxonomy_name).

0 голосов
/ 29 апреля 2018

Вы можете использовать это

woocommerce_get_product_terms

или

get_the_terms ()

https://developer.wordpress.org/reference/functions/get_the_terms/

 global $product;
 $id = $product->get_id();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...