在Woocommerce中,我想为特定产品应用自定义价格。
这是我的实际代码:
add_action('woocommerce_get_price','change_price_regular_member', 10, 2);
function change_price_regular_member($price, $productd){
return '1000';
}
对此有任何帮助表示赞赏。
答案 0 :(得分:1)
钩子woocommerce_get_price
已过时并在Woocommerce 3 中弃用(它是过滤器挂钩但不是动作挂钩)。它已被woocommerce_product_get_price
取代。
所以请尝试使用(您将在此挂钩函数中定义目标产品ID):
add_filter( 'woocommerce_product_get_price','change_price_regular_member', 10, 2 );
function change_price_regular_member( $price, $product ){
// HERE below define your product ID
$targeted_product_id = 37;
if( $product->get_id() == $targeted_product_id )
$price = '1000';
return $price;
}
此代码位于您的活动子主题(或主题)的function.php文件中。经过测试和工作。
答案 1 :(得分:0)
试试这段代码。只需替换产品3030
add_action('woocommerce_get_price','change_price_regular_member', 10, 2);
function change_price_regular_member($price, $productd){
if($productd->id==3030){
$price= 1000;
}
return $price;
}