Как получить имя варианта из идентификатора варианта в woocommerce?

Я использую следующий вызов функции, чтобы получить варианты продукта,

$available_variations = $product->get_available_variations();

И в возвращенных $available_variations у меня есть все варианты.

Мне дано имя_перемещения, и у меня нет сведений об имени атрибута, которое в данном случае является страной происхождения, так как я могу получить значения атрибута, которыми в данном случае являются Гонконг и Сингапур?

Ниже дамп выше $available_variations,

[18-Mar-2014 17:04:20 UTC] Array
(
[variation_id] => 2968
[attributes] => Array
    (
        [attribute_pa_country-of-origin] => hong-kong
    )

[image_src] => 
[image_link] => 
[image_title] => 
[image_alt] => 
[price_html] => <span class="price"><span class="amount">SGD$15</span></span>
[availability_html] => 
[sku] => 
[weight] =>  kg
[dimensions] => 
[min_qty] => 1
[max_qty] => 0
[backorders_allowed] => 
[is_in_stock] => 1
[is_downloadable] => 
[is_virtual] => 
[is_sold_individually] => no
)

[18-Mar-2014 17:04:20 UTC] Array
(
[variation_id] => 2969
[attributes] => Array
    (
        [attribute_pa_country-of-origin] => singapore
    )

[image_src] => 
[image_link] => 
[image_title] => 
[image_alt] => 
[price_html] => <span class="price"><span class="amount">SGD$12</span></span>
[availability_html] => 
[sku] => 
[weight] =>  kg
[dimensions] => 
[min_qty] => 1
[max_qty] => 0
[backorders_allowed] => 
[is_in_stock] => 1
[is_downloadable] => 
[is_virtual] => 
[is_sold_individually] => no
)

2 ответа

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

echo $available_variations[0][attributes][attribute_pa_country-of-origin];
echo $available_variations[1][attributes][attribute_pa_country-of-origin];

Вы можете получить идентификатор с помощью цикла или просто как

echo $available_variations[0]['variation_id'];
echo $available_variations[1]['variation_id'];
echo $available_variations[2]['variation_id'];
echo $available_variations[3]['variation_id'];
Другие вопросы по тегам