1

可変商品の通常価格とセール価格を表示しようとしています。get_post_meta( $post->ID, '_regular_price', true); から達成できることはわかっています。しかし、単純な製品だけの可変製品では機能しません。

クラスを調べたところ、可変商品価格を格納するときに woocommerce が _regular_price 自体の投稿メタを更新することもわかりました。

不足しているものはありますか?

ありがとう

4

3 に答える 3

4

これを解決するための最良のコードは次のとおりです。

    #Step 1: Get product varations
$available_variations = $product->get_available_variations();

#Step 2: Get product variation id
$variation_id=$available_variations[0]['variation_id']; // Getting the variable id of just the 1st product. You can loop $available_variations to get info about each variation.

#Step 3: Create the variable product object
$variable_product1= new WC_Product_Variation( $variation_id );

#Step 4: You have the data. Have fun :)
$regular_price = $variable_product1 ->regular_price;
$sales_price = $variable_product1 ->sale_price;
于 2015-03-26T20:40:03.547 に答える