Как исправить сообщение о состоянии акций Woocommerce? - PullRequest
0 голосов
/ 07 октября 2019

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

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

            $qty                          = $_product->get_stock_quantity();
            $availability['availability'] = __( "{$qty} bottles left in stock, hurry up and purchase now!", 'woocommerce' );
        }

        elseif ( $_product->get_stock_quantity() > 10 ) {

            $qty                          = $_product->get_stock_quantity();
            $availability['availability'] = __( "{$qty} bottles available in stock", 'woocommerce' );
        }

        else{

        $availability['availability'] = __('Available!', 'woocommerce');
        }

    }

    return $availability;
}

Пройдя онлайн, мне удалось получить этот код и он работает нормально. Проблема в том, что когда акция «в наличии», она показывает XXX или YYY без номера акции. Я хочу добавить еще одну строку, так как ни один номер не выбран, он возвращается к «в наличии». После добавления этого кода код не работает, и он все еще показывает сообщение YYY или XXX, когда продукт «в наличии».

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