4

我有一个 Woocommerce 可变产品。我需要获取该变体父级的属性 (pa_brand)?这是我没有返回任何内容的代码。问这个问题的更好方法可能是如何从产品 ID 中获取产品变体?

global $product;
global $post;
$post_id = $post->ID;
$parent_id = wp_get_post_parent_id( $post_id );
$brand = $product->get_attribute( 'pa_brand' );
4

1 回答 1

13

@Rob Gelhausen 已经将其作为对该问题的评论进行了回答。为了获得更多关注,我将其作为答案。

要从变体产品 ID 获取主产品 ID/父产品,我们可以使用以下代码。

$variation = wc_get_product($variation_id);
$product = wc_get_product( $variation->get_parent_id() );

要获取属性,我们可以使用以下代码。

$brand = $product->get_attribute( 'pa_brand' );
于 2018-12-28T09:01:56.223 回答