WooCommerce 产品变体允许延期交货的自定义低库存可用性字符串

问题描述 投票:0回答:1

我正在编辑 woocommerce 低库存消息。但仅限于设置为允许缺货的产品变体。

该消息应包含库存水平,并且仅在库存水平低于 5 但大于 0 时出现。

目前使用以下内容。但它显示在所有产品变体上,我们只需要在设置为允许缺货的变体上显示。

add_filter( 'woocommerce_get_availability', 'change_stock_text', 20, 2 );

function change_stock_text( $availability, $_product ) {

if ( $_product->is_in_stock() ) {

    if ( $_product->get_stock_quantity() < 5 ) {
      
      if ( $_product->get_stock_quantity() > 0 ) {
        
              
        $qty                          = $_product->get_stock_quantity();
        $availability['availability'] = __( "{$qty} in stock, more available on backorder", 'woocommerce' );
        }
    }

}


return $availability;
}

谢谢你。

php wordpress woocommerce product-variations availability
1个回答
0
投票

要为库存不足(1 到 4 之间)时允许延期交货的产品变型添加自定义可用性字符串,请使用以下命令:

add_filter( 'woocommerce_get_availability', 'product_variation_backorders_allowed_low_stock_availability_string', 20, 2 );
function product_variation_backorders_allowed_low_stock_availability_string( $availability, $product ) {
    $stock_qty = $product->get_stock_quantity();

    if ( $product->is_type('variation') && $product->is_in_stock() && $stock_qty > 0 && $stock_qty < 5 && $product->backorders_allowed() ) {
        $availability['availability'] = __( "{$stock_qty} in stock, more available on backorder", 'woocommerce' );
    }
    return $availability;
}
© www.soinside.com 2019 - 2024. All rights reserved.