WooCommerce库存不足时更改库存消息

时间:2018-09-27 15:49:14

标签: woocommerce customization product-quantity

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

enter image description here

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

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

  

function load_variation_settings_fields($ variation_data,$ product,$ variation){

     

$ qty-> get_stock_quantity()

     

if($ variation-> $ qty <3)

     

$ variation_data ['text_field'] = __('库存不足');

     

否则$ variation_data ['text_field'] = __($ qty。'in stock');

     

返回$ variation_data; }

您能帮助我编写正确的PHP代码以使该功能正常工作吗?

非常感谢您。

杰夫

1 个答案:

答案 0 :(得分:1)

您可以使用woocommerce_get_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;
}

输出:

enter image description here