Изменить добавить в корзину сообщение об ошибке в WooCommerce - PullRequest
0 голосов
/ 15 декабря 2018

Когда клиент пытается добавить слишком много товара в корзину, он видит это сообщение об ошибке:

Вы не можете добавить эту сумму в корзину - у нас есть X на складе иу вас уже есть Y в корзине.

Это поведение включено в WC_Cart add_to_cart() метод исходный код в строке 1067.

Я хотел бы скрыть данные о наличии товара и заменить его на:

Вы не можете добавить эту сумму в корзину - нам не хватаетв наличии.

Как изменить это, добавить в корзину сообщение об ошибке в наличии в WooCommerce, без перезаписи исходного кода?

Ответы [ 2 ]

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

Это возможно, используя gettext фильтр-хук в пользовательской функции-перехватчике следующим образом:

add_filter( 'gettext', 'custom_add_to_cart_stock_error_notice', 10, 3 );
function custom_add_to_cart_stock_error_notice( $translated, $text, $domain ) {

    if ( $text === 'You cannot add that amount to the cart — we have %1$s in stock and you already have %2$s in your cart.' && 'woocommerce' === $domain ) {
        $translated = __("You cannot add that amount to the cart — we don't have enough in stock.", $domain );
    }

    return $translated;
}

Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.

enter image description here

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

Вы можете изменить указанный текст без изменения файлов плагинов с помощью «Say What» Плагин.Чтобы изменить текст, выполните следующие шаги:

  1. Установка Say What плагин

  2. Посетите Инструменты> Изменения текста

  3. Нажмите Добавить новый

  4. Заполните поля в соответствии с вашими потребностяминапример,

    • Исходная строка: You cannot add that amount to the cart — we have %1$s in stock and you already have %2$s in your cart.
    • Текстовая область: woocommerce
    • Текстконтекст:
    • Строка замены: You cannot add that amount to the cart — we don't have enough in stock.
  5. Нажмите кнопку Добавить , чтобы сохранить изменения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...