복붙노트

[WORDPRESS] WooCommerce 3 조건부 제품 가격 카트 문제

WORDPRESS

WooCommerce 3 조건부 제품 가격 카트 문제

해결법


  1. 1.코드를 사용하면 바로 표시 변동 가격 범위를 변경. 그래서 당신은 더 이것에 대한 비트가 필요합니다 :

    코드를 사용하면 바로 표시 변동 가격 범위를 변경. 그래서 당신은 더 이것에 대한 비트가 필요합니다 :

    // Simple, grouped and external products
    add_filter('woocommerce_product_get_price', 'custom_price', 90, 2 );
    add_filter('woocommerce_product_get_regular_price', 'custom_price', 90, 2 );
    
    // Product variations (of a variable product)
    add_filter('woocommerce_product_variation_get_regular_price', 'custom_price', 99, 2 );
    add_filter('woocommerce_product_variation_get_price', 'custom_price', 90, 2 );
    
    // Variable product price ramge
    add_filter('woocommerce_variation_prices_price', 'custom_variation_price', 90, 3 );
    add_filter('woocommerce_variation_prices_regular_price', 'custom_variation_price', 90, 3 );
    
    function custom_price( $price, $product ) {
        // Only logged in users
        if ( ! is_user_logged_in() ) return $price; 
    
        // HERE the defined plan ID
        $plan_id = 1628;
    
        if ( wc_memberships_is_user_member( get_current_user_id(), $plan_id )  ) {
            $price *= 2; // set price x 2
        }
        return $price;
    }
    
    function custom_variation_price( $price, $variation, $product ) {
        // Only logged in users
        if ( ! is_user_logged_in() ) return $price; 
    
        // HERE the defined plan ID
        $plan_id = 1628;
    
        if ( wc_memberships_is_user_member( get_current_user_id(), $plan_id )  ) {
            $price *= 2; // set price x 2
        }
        return $price;
    }
    

    코드는 활성 자식 테마 (또는 활성 테마)의 function.php 파일에 간다.

    테스트 및 woocommerce에서 작동 3+

  2. from https://stackoverflow.com/questions/48895844/conditional-product-prices-cart-issue-in-woocommerce-3 by cc-by-sa and MIT license