Показывать ярлык "нет в наличии", когда товар находится на складе в Woocommerce - PullRequest
0 голосов
/ 26 декабря 2018

В Woocommerce, относительно отображаемого текста о наличии товара на складе, я ищу способ показать текст «Нет в наличии», даже когда активирован параметр «Разрешить задержку заказа», без обязательного уведомления.

Как показатьэтикетка "нет в наличии", когда товар находится на задних позициях в Woocommerce?Я использую тему магазина

1 Ответ

0 голосов
/ 26 декабря 2018

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 вашей активной дочерней темы (или активной темы).Проверено и работает.

Настройки продукта (на вкладке инвентаря) :

enter image description here

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

enter image description here


Или дляво всех случаях, когда товар находится на авансах (даже с уведомлением) , используйте вместо:

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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...