我想在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]);
答案 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 );
我希望这会对您有所帮助。祝你有美好的一天。