根据可用库存数量隐藏产品页面上的库存消息

时间:2020-03-25 作者:Lyall

我有一个网站,需要显示每个产品的可用库存,这很好。但是,有些产品是按需打印的(即无限库存),因此我将这些产品装入了9999999库存。很明显,我不希望这个库存水平显示在网站的前端,因为实际上没有任何实物库存。

我找到了下面的代码片段-是否可以对其进行编辑,例如,如果当前库存超过1000,则隐藏库存消息?

function my_wc_hide_in_stock_message( $html, $text, $product ) {
    $availability = $product->get_availability();

    if ( isset( $availability[\'class\'] ) && \'in-stock\' === $availability[\'class\'] ) {
        return \'\';
    }

    return $html;
}

add_filter( \'woocommerce_stock_html\', \'my_wc_hide_in_stock_message\', 10, 3 );

1 个回复
最合适的回答,由SO网友:disinfor 整理而成

是的!您可以使用get_stock_quantity() 方法

function my_wc_hide_in_stock_message( $html, $text, $product ) {
    $availability = $product->get_availability();
    $stock_qty = $product->get_stock_quantity();

    if ( isset( $availability[\'class\'] ) && \'in-stock\' === $availability[\'class\'] && $stock_qty > 1000 ) {
        return \'\';
    }

    return $html;
}

add_filter( \'woocommerce_stock_html\', \'my_wc_hide_in_stock_message\', 10, 3 );

相关推荐