使用您的代码,您只需更改显示的变化价格范围。因此,您将需要更多的信息:
// 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+ 上测试并运行
现在购物车中的自定义价格也会反映出来