'Displaying Variable price range on Woocommerce product
I am using the Paid membership pro plugin for membership and using the following code to display the variable prices for product variables. The code only allows to show the price when a product is selected, but it doesn't display the range. Is there a way to show the price range before a product is selected? I tried but couldn't find any plugin or theme conflicts.
Many thanks,
function my_pmprowoo_get_membership_price( $discount_price, $level_id, $original_price, $product ) {
// Setup your arrays of product ids to membership prices.
/*
// Guide Example
$membership_prices = array(
'Your level ID number here' => array(
'Your WooCommerce Variable Product Number here' => 'Your Custom Price Here',
),
);
*/
$membership_prices = array(
'1' => array( //-level 1 prices-
'296938' => '100.00', //--product #100 price for level 1
'296939' => '15.00', //--product #101 price for level 1
'296940' => '20.00', //--product #101 price for level 1
'296941' => '25.00', //--product #101 price for level 1
),
'2' => array( //-level 2 prices-
'296938' => '100.00', //--product #100 price for level 2
'296939' => '15.00', //--product #101 price for level 2
'296940' => '20.00', //--product #101 price for level 2
'296941' => '25.00', //--product #101 price for level 2
),
'3' => array( //-level 3 prices-
'296938' => '100.00', //--product #100 price for level 3
'296939' => '15.00', //--product #101 price for level 3
'296940' => '20.00', //--product #101 price for level 3
'296941' => '25.00', //--product #101 price for level 3
),
'4' => array( //-level 4 prices-
'296938' => '100.00', //--product #100 price for level 4
'296939' => '15.00', //--product #101 price for level 4
'296940' => '20.00', //--product #101 price for level 4
'296941' => '25.00', //--product #101 price for level 4
),
'5' => array( //-level 5 prices-
'296938' => '100.00', //--product #100 price for level 5
'296939' => '15.00', //--product #101 price for level 5
'296940' => '20.00', //--product #101 price for level 5
'296941' => '25.00', //--product #101 price for level 5
),
'6' => array( //-level 6 prices-
'296938' => '100.00', //--product #100 price for level 6
'296939' => '15.00', //--product #101 price for level 6
'296940' => '20.00', //--product #101 price for level 6
'296941' => '25.00', //--product #101 price for level 6
),
'15' => array( //-level 7 prices-
'296938' => '100.00', //--product #100 price for level 15
'296939' => '15.00', //--product #101 price for level 15
'296940' => '20.00', //--product #101 price for level 15
'296941' => '25.00', //--product #101 price for level 15
),
);
// Find the level_id, product combo to get the price.
if ( isset( $membership_prices[ $level_id ] ) &&
isset( $membership_prices[ $level_id ][ $product->get_id() ] ) ) {
$discount_price = $membership_prices[ $level_id ][ $product->get_id() ];
}
return $discount_price;
}
add_filter( 'pmprowoo_get_membership_price', 'my_pmprowoo_get_membership_price', 10, 4 );
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|

