在WooCommerce中调整可变产品的价格显示

时间:2015-09-18 作者:Steed-Asprey

我想调整可变产品的价格显示,以使其显示为“$10.00-$12.00”之类的内容,而将显示为“$10.00或$12.00”--本质上用“或”替换ndash。

我该怎么做呢?

1 个回复
最合适的回答,由SO网友:WordPress Mike 整理而成

你可以加入woocommerce_variable_price_html 并将价格重新设置为包含或。这将取代– 具有or 在所有具有多种不同价格的产品上。

add_filter(\'woocommerce_variable_price_html\', \'custom_variation_price_seperator\', 10, 2);

function custom_variation_price_seperator( $price, $product ) {

    $price = \'\';
    $prices = $product->get_variation_prices( true );
    $min_price = current( $prices[\'price\'] );
    $max_price = end( $prices[\'price\'] );

    if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) {
            $price = $min_price !== $max_price ? sprintf( _x( \'%1$s <span class="or">or</span> %2$s\', \'Price range: from-to\', \'woocommerce\' ), wc_price( $min_price ), wc_price( $max_price ) ) : wc_price( $min_price );

    }

    return $price;
}

相关推荐

E-commerce for wordpress

wordpress是否有一个电子商务解决方案,允许一家店有一个现场博客?如果是的话,有哪些选择?通常是否有一个被认为是“最好的”?