在可变产品的单个产品页面上,当我从下拉列表中更改不同的变体时,我想显示来自另一个自定义字段的价格,而不是默认变体价格(我已在仪表板中创建的字段)。但是,我没有找到在产品页面上显示价格的方法。这是我的代码: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?提前致谢。
1 回答
慕姐8265434
TA贡献1813条经验 获得超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 关注
- 245 浏览
添加回答
举报
0/150
提交
取消