Сообщение должно включать уровень запасов и появляться только в том случае, если уровень запасов ниже 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;
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... s-backorde
Мобильная версия