Здравствуйте, дамы и господа, в этой статье расскажу о том, как изменить заголовок кроссейлов в WooCommerce. Например, есть надпись «Похожие товары» или Related Products. Сделать это нетрудно, и сейчас предоставлю вам пошаговую инструкцию по изменению заголовка.

Изменение надписи «Похожие товары» в WooCommerce

Итак, изначально добавляя кроссейлов мы видим надпись «Похожие товары». В английской версии Related Products.

Не всем подходит данный вариант. Некоторые желают изменить на что-нибудь в стиле «Вместе с этим покупают» или «С этим товаром покупают».

Надпись

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

Да и сам перевод редактировать не рекомендую, так как он тоже постоянно обновляется.

Плагин, который мог бы решить данную задачу, так и не был найден, потому пришлось пойти другим путём.

В файл functions.php дочерней темы или в кастомный плагин нужно добавить немного кода. Рекомендую создать дочернюю тему или кастомный плагин, ссылки на инструкции оставил. Ибо при добавлении в functions.php основной темы, ваш код слетит при обновлении.

А теперь примеры кода. Начну с английской версии WooCommerce (Related Products):

function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Related Products' : //Здесь указываем текст, которых хотим изменить
            $translated_text = __( 'Buying with this product', 'woocommerce' ); //Здесь указываем текст, на который желаем изменить
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

Если нужно изменить русскую версию (Похожие товары), то используем этот же код, просто текст заменяем на русский:

function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Похожие товары' : //Здесь указываем текст, которых хотим изменить
            $translated_text = __( 'С этим товаром покупают:', 'woocommerce' ); //Здесь указываем текст, на который желаем изменить
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

Готово, результат получен:

Текст

Учтите, данный код чувствителен к регистру, так что если вы напишите вместо «Похожие товары», например, «пОхожие Товары», то код не сработает.

Это касается и английской версии, так что соблюдайте регистр.

Как видите, с изменением заголовка апсейлов никаких проблем. Теперь вы спокойно сможете заменить «Похожие товары» или Related Products на более подходящий вам заголовок.

На этом с вами прощаюсь, желаю успехов и рабочего кода, всего доброго!

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 3.7 / 5. Количество оценок: 3

Оценок пока нет. Поставьте оценку первым.

Если материалы с данного сайта были полезны, и вы желаете поддержать блог, то можете воспользоваться формой по ссылке: Донат на поддержку блога