Woocommerce позволяет включать отложенные заказы с уведомлением или без него. Когда включено уведомление о досрочном заказе, отображается текст «Доступно при отозванном заказе» и ничего без уведомления.
Когда товары находятся в отставке, в следующем тексте отображается текст «Нет в наличии (может быть оформлен отложенный заказ)», если функция отложенного заказа включена без уведомлений:
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;
}
person
LoicTheAztec
schedule
26.12.2018