Php “显示”;“缺货”;在Woocommerce中产品缺货时的标签

Php “显示”;“缺货”;在Woocommerce中产品缺货时的标签,php,wordpress,woocommerce,product,stock,Php,Wordpress,Woocommerce,Product,Stock,在Woocommerce中,关于产品库存可用性显示文本,我正在寻找一种方法来显示“缺货”文本,即使在允许缺货被激活时,也不需要通知 在Woocommerce中,当产品缺货时,如何显示“缺货”标签? 我正在使用店面主题Woocommerce允许您在通知或不通知的情况下启用缺货。启用缺货通知后,将显示文本“缺货时可用”,没有通知时不显示任何内容 当产品处于缺货状态时,如果在没有通知的情况下启用缺货,则以下内容将显示文本“缺货(可缺货)”: add_filter( 'woocommerce_get_a

在Woocommerce中,关于产品库存可用性显示文本,我正在寻找一种方法来显示“缺货”文本,即使在允许缺货被激活时,也不需要通知

在Woocommerce中,当产品缺货时,如何显示“缺货”标签?
我正在使用店面主题

Woocommerce允许您在通知或不通知的情况下启用缺货。启用缺货通知后,将显示文本“缺货时可用”,没有通知时不显示任何内容

当产品处于缺货状态时,如果在没有通知的情况下启用缺货,则以下内容将显示文本“缺货(可缺货)”:

add_filter( 'woocommerce_get_availability_text', 'custom_backorders_stock_availability_text', 10, 2 );
function custom_backorders_stock_availability_text( $availability, $product ) {
    if ( $product->managing_stock() && $product->is_on_backorder( 1 ) ) {
        if ( ! $product->backorders_require_notification() ) {
            $availability = __( 'Out of stock (can be backordered)', 'woocommerce' );
        }
    }
    return $availability;
}
代码进入活动子主题(或活动主题)的function.php文件。测试和工作

产品设置(在库存选项卡上):

库存可用性显示文本(在缺货时):


或者,在所有情况下,当产品处于缺货状态时(即使有通知),请改用:

add_filter( 'woocommerce_get_availability_text', 'custom_backorders_stock_availability_text', 10, 2 );
function custom_backorders_stock_availability_text( $availability, $product ) {
    if ( $product->managing_stock() && $product->is_on_backorder( 1 ) ) {
        $availability = __( 'Out of stock (can be backordered)', 'woocommerce' );
    }
    return $availability;
}

不要添加评论作为答案,因为我没有收到通知,在我的答案下面有一个评论区…作为一个新用户,可以更好地理解StackOverFlow。默认情况下,woocommerce归档页面上没有显示股票标签,因此您使用的是自定义代码或插件:在您的问题中添加此相关信息。我使用的是店面主题。谢谢@loictheaztec,但如果我们为上述变量延期订购,则无法使用。