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

qgelzfjb  于 2022-11-22  发布在  WordPress
关注(0)|答案(1)|浏览(163)

我需要参数. $blank_price$zero_price。如果产品价格为空(未填写),则产品页面将显示$blank_price参数的值,如果产品价格设置为0,则应显示$zero_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;
}

任何帮助都是感激不尽的。

eulz3vhy

eulz3vhy1#

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

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;
}

如果您想更改Variable products上显示的价格范围,这是不同的,您应该给予更多有关如何显示 (所有不同案例组合) 的详细信息。
代码在你的活动子主题(或活动主题)的function.php文件中。

相关问题