WooCommerce 中特定产品和特定客户的折扣

Discount for a specific product and a specific customer in WooCommerce

我正在尝试为一位登录客户更改一种产品的价格。使用此代码时,价格确实会发生变化,但仅限于产品页面。我需要在所有地方(存档、产品页面、购物车等)更改价格

这是我正在尝试使用的代码。

add_filter( 'woocommerce_product_get_price', 'special_discount_for_product_cat_for_logged_in_customers', 10, 2 );
function special_discount_for_product_cat_for_logged_in_customers( $price, $product ) {

    $current_user_id = get_current_user_id();
    if( $current_user_id == 433 && is_user_logged_in() ) {
        if (is_product( '11323', $product->get_id())) {
            $price = 9.95;
        }
    }
    return $price;
}

感谢任何帮助。

改为尝试以下方法,这将改变特定产品和特定用户 ID 的产品价格:

add_filter( 'woocommerce_product_get_price', 'special_discount_for_product_cat_for_logged_in_customers', 10, 2 );
function special_discount_for_product_cat_for_logged_in_customers( $price, $product ) {
    // YOUR SETTINGS
    $targeted_user_id    = 433;
    $targeted_product_id = 11323;

    if( get_current_user_id() == $targeted_user_id && $product->get_id() == $targeted_product_id ) {
        $price = 9.95;
    }
    return $price;
}

代码进入您的活动子主题(或活动主题)的 functions.php 文件。测试和工作。