【问题标题】:Replace blank and zero displayed prices by a text on WooCommerce product variations too用 WooCommerce 产品变体上的文本替换空白和零显示价格
【发布时间】:2019-08-20 11:37:43
【问题描述】:

我需要争论。 $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;
}

感谢任何帮助。

【问题讨论】:

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

标签: php wordpress woocommerce price variations


【解决方案1】:

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

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 文件中。经过测试并且可以工作。


【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2017-11-24
    • 2013-01-10
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多