在可變產(chǎn)品的單個產(chǎn)品頁面上,當(dāng)我從下拉列表中更改不同的變體時,我想顯示來自另一個自定義字段的價格,而不是默認(rèn)變體價格(我已在儀表板中創(chuàng)建的字段)。但是,我沒有找到在產(chǎn)品頁面上顯示價格的方法。這是我的代碼: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;}在函數(shù)內(nèi)部custom_price,如果我得到了變化 id,我可以做這樣的事情:function custom_price( $price, $product ){ $variation_id = ??? return get_post_meta( $variation_id, 'custom_field', true );}如何在此函數(shù)中獲取變體 ID?提前致謝。
1 回答

慕姐8265434
TA貢獻(xiàn)1813條經(jīng)驗 獲得超2個贊
你可以簡單地使用$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 );
}
- 1 回答
- 0 關(guān)注
- 264 瀏覽
添加回答
舉報
0/150
提交
取消