我正在编辑 woocommerce 低库存消息。但仅限于设置为允许缺货的产品变体。
该消息应包含库存水平,并且仅在库存水平低于 5 但大于 0 时出现。
目前使用以下内容。但它显示在所有产品变体上,我们只需要在设置为允许缺货的变体上显示。
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() < 5 ) {
if ( $_product->get_stock_quantity() > 0 ) {
$qty = $_product->get_stock_quantity();
$availability['availability'] = __( "{$qty} in stock, more available on backorder", 'woocommerce' );
}
}
}
return $availability;
}
谢谢你。
要为库存不足(1 到 4 之间)时允许延期交货的产品变型添加自定义可用性字符串,请使用以下命令:
add_filter( 'woocommerce_get_availability', 'product_variation_backorders_allowed_low_stock_availability_string', 20, 2 );
function product_variation_backorders_allowed_low_stock_availability_string( $availability, $product ) {
$stock_qty = $product->get_stock_quantity();
if ( $product->is_type('variation') && $product->is_in_stock() && $stock_qty > 0 && $stock_qty < 5 && $product->backorders_allowed() ) {
$availability['availability'] = __( "{$stock_qty} in stock, more available on backorder", 'woocommerce' );
}
return $availability;
}