【问题标题】:Change stock message when stock is low in WooCommerce当 WooCommerce 中的库存不足时更改库存消息
【发布时间】:2018-09-27 15:49:14
【问题描述】:

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

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

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

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

$qty->get_stock_quantity()

如果( $variation-> $qty

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

else $variation_data['text_field'] = __($qty . 'in stock');

返回 $variation_data; }

你能帮我编写正确的 PHP 代码来使这个函数工作吗?

非常感谢。

杰夫

【问题讨论】:

    标签: woocommerce customization product-quantity


    【解决方案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;
    }
    

    输出:

    【讨论】:

    • 非常感谢!!这正是我想要做的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多