Woocommerce 当商品库存不足时,更改库存信息

Woocommerce 当商品库存不足时,更改库存信息,woocommerce,customization,product-quantity,Woocommerce,Customization,Product Quantity,如果库存低于4,我试图更改单个产品页面上的库存数量消息,否则,显示默认消息 我想要的:当库存低于4(例如3)时,我想要显示“低库存”,而不是“库存中的3” 我想我需要添加一个过滤器来修改那里显示的内容,但不确定。我在网上找到了一个代码,它似乎与我正在寻找的代码很接近,但我不知道它缺少了什么 函数加载\变量\设置\字段($variation\数据、$product、$variation){ $qty->获取库存数量() 如果($variation->$qty库存中(){ 如果($\产品->获取库

如果库存低于4,我试图更改单个产品页面上的库存数量消息,否则,显示默认消息

我想要的:当库存低于4(例如3)时,我想要显示“低库存”,而不是“库存中的3”

我想我需要添加一个过滤器来修改那里显示的内容,但不确定。我在网上找到了一个代码,它似乎与我正在寻找的代码很接近,但我不知道它缺少了什么

函数加载\变量\设置\字段($variation\数据、$product、$variation){

$qty->获取库存数量()

如果($variation->$qty<3)

$variation_data['text_field']='Low stock'

else$variation_data['text_field']==(库存数量)

返回$variation_data;}

你能帮我编写正确的PHP代码来实现这个函数吗

多谢各位


Jeff

您可以使用
woocommerce\u get\u availability
实现以下目标:

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() < 4 ) {

            $qty                          = $_product->get_stock_quantity();
            $availability['availability'] = __( "{$qty} Low Stock", 'woocommerce' );
        }
    }

    return $availability;
}
add_filter('woocommerce_get_availability','change_stock_text',20,2);
功能更改\u库存\u文本($可用性,$\u产品){
如果($\u产品->库存中(){
如果($\产品->获取库存\数量()<4){
$qty=$\产品->获取库存\数量();
$availability['availability']=u uu(“{$qty}低库存“,'woocommerce”);
}
}
返回$availability;
}
输出:


非常感谢您!!这正是我想做的!