如果价格范围没有变化,如何只显示一个价格?

时间:2015-06-16 13:06:37

标签: php wordpress woocommerce

默认情况下,WooCommerce显示分组产品的最低和最高价格值。但是,当范围不存在时,它仍然显示价格范围(例如55美元--55美元)。这是非常含糊不清的。

当最低价格和最高价格相同时,是否可以隐藏破折号和更高价值?

2 个答案:

答案 0 :(得分:0)

此代码应添加到主题的functions.php中

add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2);

function custom_variation_price( $price, $product ) {
$price = '';

if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '<span class="from">' . _x('From', 'min_price', 'woocommerce') . ' </span>';
$price .= woocommerce_price($product->get_price());
if ( $product->max_variation_price && $product->max_variation_price !== $product->min_variation_price ) {
$price .= '<span class="to"> ' . _x('to', 'max_price', 'woocommerce') . ' </span>';

$price .= woocommerce_price($product->max_variation_price);
}

return $price;
}

答案 1 :(得分:0)

我发现了这个问题。我想要的功能默认存在但由于某种原因付费插件&#34; WooCommerce价格按用户角色&#34;把它关了。当我关闭插件时,它又回来了。