我有一个网站,需要显示每个产品的可用库存,这很好。但是,有些产品是按需打印的(即无限库存),因此我将这些产品装入了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 );
最合适的回答,由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 );