Woocommerce позволяет вам включать возвраты заказов с уведомлением или без него.Когда уведомление о предварительном заказе включено, отображается текст «Доступно по предварительному заказу» и ничего не отображается без уведомления.
Когда продукты находятся в отложенном заказе, ниже будет отображаться текст «Нет в наличии (можно сделать заказ)", если backorder включен без уведомлений:
add_filter( 'woocommerce_get_availability_text', 'custom_backorders_stock_availability_text', 10, 2 );
function custom_backorders_stock_availability_text( $availability, $product ) {
if ( $product->managing_stock() && $product->is_on_backorder( 1 ) ) {
if ( ! $product->backorders_require_notification() ) {
$availability = __( 'Out of stock (can be backordered)', 'woocommerce' );
}
}
return $availability;
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.
Настройки продукта (на вкладке инвентаря) :

Наличие на складе отображаемый текст (когда он находится в отставании) :

Или дляво всех случаях, когда товар находится на авансах (даже с уведомлением) , используйте вместо:
add_filter( 'woocommerce_get_availability_text', 'custom_backorders_stock_availability_text', 10, 2 );
function custom_backorders_stock_availability_text( $availability, $product ) {
if ( $product->managing_stock() && $product->is_on_backorder( 1 ) ) {
$availability = __( 'Out of stock (can be backordered)', 'woocommerce' );
}
return $availability;
}