Изменить сообщение о наличии, когда в WooCommerce мало запасов - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь изменить количество сообщений на одной странице продукта, если запас ниже 4, в противном случае показать сообщение по умолчанию.

enter image description here

Что я хочу: Когда запас ниже 4 (например, 3), я хочу показать «Низкий запас» вместо «3 на складе».

Я думаю, что мне нужно добавитьфильтр, чтобы изменить то, что там показывается, но не уверен.Я нашел в сети код, который, кажется, близок к тому, что я ищу, но я не знаю, чего не хватает, чтобы заставить его работать.

функция load_variation_settings_fields ($ var_data, $ product, $Вариация) {

$ qty-> get_stock_quantity ()

if ($ вариация-> $ qty <3) </p>

$ Вариация_данных ['text_field'] = __ ('Низкий запас');

else $ var_data ['text_field'] = __ ($ qty. 'In stock');

return $ var_data;}

Можете ли вы помочь мне сделать правильный код PHP, чтобы эта функция работала?

Большое спасибо.

Джефф

1 Ответ

0 голосов
/ 27 сентября 2018

Вы можете использовать woocommerce_get_availability для достижения этого следующим образом:

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() < 4 ) {

            $qty                          = $_product->get_stock_quantity();
            $availability['availability'] = __( "{$qty} Low Stock", 'woocommerce' );
        }
    }

    return $availability;
}

Выход:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...