如何在 WooCommerce 中获取可变产品的变体 ID?

在可变产品的单个产品页面上,当我从下拉列表中更改不同的变体时,我想显示来自另一个自定义字段的价格,而不是默认变体价格(我已在仪表板中创建的字段)。但是,我没有找到在产品页面上显示价格的方法。


这是我的代码:


add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2 );

add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2 );


function custom_price( $price, $product )

{

    return $price;

}

在函数内部custom_price,如果我得到了变化 id,我可以做这样的事情:


function custom_price( $price, $product )

{

    $variation_id = ???

    return get_post_meta( $variation_id, 'custom_field', true );

}

如何在此函数中获取变体 ID?提前致谢。


桃花长相依
浏览 246回答 1
1回答

慕姐8265434

你可以简单地使用$product->get_id();add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2 );add_filter('woocommerce_product_variation_get_price', 'custom_price', 99, 2 );function custom_price( $price, $product ){    $variation_id = $product->get_id();    return get_post_meta( $variation_id, 'custom_field', true );}
打开App,查看更多内容
随时随地看视频慕课网APP