Php 用WooCommerce产品变体上的文本替换空白和零显示价格

Php 用WooCommerce产品变体上的文本替换空白和零显示价格,php,wordpress,woocommerce,price,variations,Php,Wordpress,Woocommerce,Price,Variations,我需要和你辩论$blank\u price和$zero\u price。如果产品价格留空(未填写),则产品页面将显示$blank\u price参数的值,如果产品价格设置为0,则应显示$zero\u price参数的值 我需要这两个简单的和可变的产品(变化)工作 这是我到目前为止所做的,对于简单的产品来说效果很好。我需要帮助添加可变产品的代码 守则: add_filter( 'woocommerce_get_price_html', 'empty_and_zero_price_display',

我需要和你辩论<代码>$blank\u price和
$zero\u price
。如果产品价格留空(未填写),则产品页面将显示
$blank\u price
参数的值,如果产品价格设置为0,则应显示
$zero\u price
参数的值

我需要这两个简单的和可变的产品(变化)工作

这是我到目前为止所做的,对于简单的产品来说效果很好。我需要帮助添加可变产品的代码

守则:

add_filter( 'woocommerce_get_price_html', 'empty_and_zero_price_display', 20, 2 );
function empty_and_zero_price_display( $price, $product ) {
    $blank_price = __('Price not yet set', 'woocommerce');
    $zero_price = __('Free', 'woocommerce');

    if( $product->is_type('simple') ) {
        if ( '' === $product->get_price() ) {
            return $blank_price;
        } else if (0 == $product->get_price() ) {
            return $zero_price;
        }
    }
    return $price;
}

非常感谢您的帮助。

要使其也适用于可变产品的变体,请尝试以下稍加更改的代码:

add_filter( 'woocommerce_get_price_html', 'empty_and_zero_price_display', 20, 2 );
function empty_and_zero_price_display( $price, $product ) {
    $blank_price = __('Price not yet set', 'woocommerce');
    $zero_price = __('Free', 'woocommerce');

    if( ! $product->is_type('variable') ) {
        if ( '' === $product->get_price() ) {
            return $blank_price;
        } else if (0 == $product->get_price() ) {
            return $zero_price;
        }
    }
    return $price;
}
如果您想更改可变产品上显示的价格范围,则情况有所不同,您应该提供更多有关如何显示的详细信息(在所有不同的案例组合上)

代码进入活动子主题(或活动主题)的function.php文件。测试和工作



@LoicTheAztec前几天你帮了我,我可以请你看看这个吗(如果你有时间的话)?非常感谢。我已经回答了这个问题,所以…