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

问题描述 投票:0回答:2

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

这是我的实际代码:

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

如有任何帮助,我们将不胜感激。

php wordpress woocommerce product price
2个回答
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 文件中。已测试并有效。


0
投票

试试这个代码。只需替换产品 ID

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.