Woocommerce中特定产品的自定义价格

时间:2018-03-13 10:39:17

标签: php wordpress woocommerce product price

在Woocommerce中,我想为特定产品应用自定义价格。

这是我的实际代码:

add_action('woocommerce_get_price','change_price_regular_member', 10, 2);
function change_price_regular_member($price, $productd){
    return '1000';
}

对此有任何帮助表示赞赏。

2 个答案:

答案 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

的ID即可
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;
}