Изменить текст предупреждения при добавлении в корзину без выбранных изменений в Woocommerce - PullRequest
0 голосов
/ 07 мая 2018

в Wordpress Я использую Woocommerce v3.3.5 и на отдельных страницах продукта для переменных продуктов. Когда я нажимаю кнопку «Добавить в корзину», когда не выбираю вариант варианта, появляется всплывающее предупреждение:

Пожалуйста, выберите несколько вариантов продукта, прежде чем добавить этот продукт в корзину.

и это логично до сих пор ..

Мой вопрос: как изменить текст предупреждения на что-то другое, чтобы соответствовать моему бизнесу?

Ответы [ 2 ]

0 голосов
/ 09 июля 2018

В WooCommerce есть фильтр "woocommerce_get_script_data" для всех данных, отправляемых в JavaScript, включая переведенные тексты. Так что это правильный способ изменить этот текст:

add_filter( 'woocommerce_get_script_data', 'change_alert_text', 10, 2 );
function change_alert_text( $params, $handle ) {
    if ( $handle === 'wc-add-to-cart-variation' )
        $params['i18n_unavailable_text'] = __( 'Your new alert text', 'domain' );

    return $params;
}

Если WooCommerce изменит этот перевод, у вас возникнет проблема с принятым ответом, ваше условие будет ложным.

0 голосов
/ 07 мая 2018

Попробуйте, это должно решить вашу проблему:

add_filter( 'gettext', 'customizing_variable_product_message', 97, 3 );
function customizing_variable_product_message( $translated_text, $untranslated_text, $domain )
{
    if ($untranslated_text == 'Please select some product options before adding this product to your cart.') {
        $translated_text = __( 'Here goes your custom text', $domain );
    }
    return $translated_text;
}

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

...