在商店页面显示最高可变价格

时间:2019-07-28 12:46:11

标签: variables woocommerce

我想在woocommerce商店页面的产品标题下显示最大变动价格。

我尝试使用此代码,但似乎无法正常工作,只会破坏我的网站。

add_filter('woocommerce_variable_sale_price_html','con_show_max_variation_price_only',10,2); add_filter('woocommerce_variable_price_html','con_show_max_variation_price_only',10,2);

function con_show_max_variation_price_only($ price,$ product){

//主要变化价格 $ prices = array($ product-> get_variation_price('max',true),$ product-> get_variation_price('min',true));

$ price = $ prices [0]!== $ prices [1]吗? sprintf(__('%1 $ s','woocommerce'),wc_price($ prices [0])):wc_price($ prices [0]);

1 个答案:

答案 0 :(得分:0)

我想这就是你想要的。我用Envo Multipurpose主题测试了代码。

// define the woocommerce_variable_price_html callback 
function filter_woocommerce_variable_price_html( $wc_format_price_range, $instance ) { 
    $index = strpos($wc_format_price_range, "– ");
    $wc_format_price_range = substr($wc_format_price_range, $index+7);
    //This will remove the first price by dividing the standard string with dash
    //You may add a prefix like, $wc_format_price_range = "Max Price: $wc_format_price_range";
    return $wc_format_price_range; 
}; 

// add the filter 
add_filter( 'woocommerce_variable_price_html', 'filter_woocommerce_variable_price_html', 10, 2 ); 

我希望这会对您有所帮助。祝你有美好的一天。