3

我使用以下函数调用来获取产品变体,

$available_variations = $product->get_available_variations();

在返回的 $available_variations 我有所有的变化。

我得到了variation_id,但我不知道属性名称,在这种情况下是原产国,那么我如何检索属性值,在这种情况下是香港和新加坡?

下面是上面 $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
)
4

2 回答 2

0

我知道这很旧,但以防有人将来需要它并遇到这篇文章,正确的方法是。

echo $available_variations[0][attributes][attribute_pa_country-of-origin];
echo $available_variations[1][attributes][attribute_pa_country-of-origin];
于 2016-12-22T08:55:00.300 回答
-5

您可以使用循环或简单地获取 id

echo $available_variations[0]['variation_id'];
echo $available_variations[1]['variation_id'];
echo $available_variations[2]['variation_id'];
echo $available_variations[3]['variation_id'];
于 2014-10-09T13:27:58.750 回答