Как получить доступ к вариациям атрибутов продукта WooCommerce в шаблоне - PullRequest
1 голос
/ 24 марта 2020

Я создал single-product.php, который используется в качестве шаблона для отображения названия, описания, цены, изображения и добавления в корзину моего продукта.

Однако у меня теперь есть продукт, который включает варианты. Набор атрибутов называется sizes и содержит термины Large, Medium, Small.

Как я могу получить к ним доступ, чтобы заполнить набор <select> или переключатель и дать пользователю возможность добавить в корзину?

РЕДАКТИРОВАТЬ: Я пытался $product->get_attribute( 'sizes' ), но это просто показывает ярлыки, то есть "Большой". Мне требуются идентификаторы для заполнения значений в поле выбора.

1 Ответ

1 голос
/ 24 марта 2020

Может ли это вам помочь?

https://docs.woocommerce.com/wc-apidocs/class-WC_Product_Attribute.html

// Get Product Variations - WC_Product_Attribute Object
$product_attributes = $product->get_attributes();

// For debug, delete afterwards
echo '', print_r($product_attributes, 1), '
'; // Не пустой, содержит значения if (! Empty ($ product_attributes)) {foreach ($ product_attributes as $ product_attribute) {// Получить имя $ product_attribute-> get_name (); // Получить идентификатор $ product_attribute-> get_id (); // Получить параметры $ product_attribute-> get_options (); }}
...