在Woocommerce中获取自定义产品属性

在Woocommerce中,我试图获取产品自定义属性值,但我失败了,我一无所获。

所以我尝试了:

global $woocommerce, $post, $product;

$res = get_post_meta($product->id);

print_r(unserialize($res['_product_attributes'][0]));

我正在获取这些原始数据:

[pa_koostis] => Array

(

[name] => pa_koostis

[value] =>

[position] => 0

[is_visible] => 1

[is_variation] => 0

[is_taxonomy] => 1

)

我知道有一个值,因为它显示在属性部分,但是我只是找不到一种方法来将其显示在我的自定义代码中。

回答:

woocommerce_get_product_terms已弃用 *

按照@datafeedr在他的答案中写道:

global $product;

$koostis = array_shift( wc_get_product_terms( $product->id, 'pa_koostis', array( 'fields' => 'names' ) ) );

甚至更紧凑:

global $product;

$koostis = $product->get_attribute( 'pa_koostis' );


原始答案:

$result = array_shift(woocommerce_get_product_terms($product->id, 'pa_koostis', 'names'));

以上是 在Woocommerce中获取自定义产品属性 的全部内容, 来源链接: utcz.com/qa/430869.html

回到顶部