为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
桃花长相依 2021-06-28 08:15:50
在可变产品的单个产品页面上,当我从下拉列表中更改不同的变体时,我想显示来自另一个自定义字段的价格,而不是默认变体价格(我已在仪表板中创建的字段)。但是,我没有找到在产品页面上显示价格的方法。这是我的代码: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 );

}


查看完整回答
反对 回复 2021-07-16
  • 1 回答
  • 0 关注
  • 245 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信