0

バリエーションに選択した属性を取得しようとしています。たとえば、いくつかのバリエーションがある靴の製品を手に入れました。各バリエーションには、色と幅の属性があります。ウェブサイトの管理者はいくつかのバリエーションを設定し、バリエーションごとに異なる色と幅を選択しました。

レポートを作成していますが、バリエーションごとに選択した値を取得する必要があります。しかし、それは不可能のようです。

私は製品をループしており、各製品でそのバリエーションをループしています。

 $products = new WP_Query( $args ) ;

    if ( $products->have_posts() ) :

        while ( $products->have_posts() ) : $products->the_post();
            $product = new WC_Product($post->ID);
            $product_variation = new WC_Product_Variation($post->ID);

さて...これらの選択された値を取得するには何を使用すればよいでしょうか。属性は pa_color および pa_width の下に保存されます。$product_variation->get_attributeget_attributesを使用してみましたが、選択した値を返すものはありません。

ありがとうございました。

4

1 に答える 1

0

OK 問題は解決しました:

$variation_meta   = get_post_meta( $post->ID );

$pa_color = $variation_meta['attribute_pa_color'];
$pa_width = $variation_meta['attribute_pa_width'];
于 2015-05-27T12:27:28.580 に答える