Как изменить перевод woocommerce

Ответили на вопрос 3 человека. Оцените лучшие ответы! И подпишитесь на вопрос, чтобы узнавать о появлении новых ответов.

Как заменить одно русское слово на другое? Хочу изменить «Подытог» на «Сумма», но не пойму как. В Woocommerce есть файл woocommerce.pot, не переводить же все фразы из-за одной.

Пробовал Saphali Woocommerce Russian, но тоже не понял, как эту фразу изменить.


  • Вопрос задан

    более трёх лет назад

  • 10293 просмотра

Пригласить эксперта

в functions.php добавить следующее:

add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');
 
function translate_text($translated) {
$translated = str_ireplace('Подытог', 'Сумма', $translated);
return $translated;
}

Соответственно, вместо «Сумма» можете вставить свое слово

add_filter(‘gettext’, ‘translate_text’);
add_filter(‘ngettext’, ‘translate_text’);

function translate_text($translated) {
$translated = str_ireplace(‘Подытог’, ‘Сумма’, $translated);
return $translated;
}
Красаво автору ну а если еще поля другие поменять надо то может подскажиш схему что бы по каждой строчки не писать?


  • Показать ещё
    Загружается…

10 февр. 2023, в 18:25

17000 руб./за проект

10 февр. 2023, в 17:46

40000 руб./за проект

10 февр. 2023, в 17:45

50000 руб./за проект

Минуточку внимания

На чтение 2 мин Опубликовано 30.03.2017

 Привет! Мы продолжаем разбирать самые интересные и самые полезные плагины для интернет-магазина Woocommerce! Сегодня вы узнаете как можно очень просто и быстро изменить Русский перевод плагина Woocommerce. Всем известно, что плагин Woocommerce уже полностью адаптирован под Российскую аудиторию. То есть, все ярлыки-надписи в вашем интернет-магазине уже переведены на Русский язык. Но, что делать, если вы например хотите изменить Русский перевод Woocommerce? Например, вы хотите изменить какое-либо название на сайте, «Похожие товары», «Добавить в корзину», «Распродажа» и т.д. В данном случае вам поможет Супер плагин Loco Translate!

Установить плагин Loco Translate вы сможете прямо из админ-панели WordPress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

Loco Translate

Далее, после установки и активации плагина, перейдите на страницу: Loco Translate — Plugins. Здесь будет отображаться список всех плагинов, которые установлены на вашем сайте. Нажмите на вкладку плагина — Woocommerce.

Loco Translate Изменить Русский перевод

Далее, на следующей странице будет отображаться Русский перевод плагина Woocommerce. Нажмите на вкладку «Edit», чтобы редактировать Русский перевод.

Русский перевод Woocommerce

Далее, перед тем как будем изменять перевод, нам нужно скопировать с сайта какой-нибудь готовый перевод. Давайте для примера возьмём надпись — Похожие товары, чтобы изменить данную надпись на свою. Копируем текст.

Изменить текст перевод похожие товары Woocommerce

Далее, переходим снова на страницу для редактирования Русского перевода Woocommerce. В поиск вставляем текст «Похожие товары», который мы скопировали с сайта. Вам автоматически покажут исходный текст и данный перевод. Нажмите по переводу. У вас внизу появится данный текст в поле «Russian translation». Измените данный текст. Укажите любой свой текст вместо готового Русского перевода.

Изменить Русский перевод Woocommerce

Далее, после того как вы укажите свой текст, у вас сразу изменится перевод. Нажмите вверху слева на кнопку — Save, чтобы сохранить новый перевод.

Russian translation Woocommerce Custom

Всё готово! Зайдите снова на сайт, на страницу где отображался перевод, обновите страницу. После обновления страницы у вас будет отображаться новый перевод!

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

Изменить Русский перевод Woocommerce

Остались вопросы? Напиши комментарий! Удачи!

WooCommerce is already translated into a few languages and does come translation-ready out of the box. All that’s needed is a translation file for your language.

There are several methods to create a translation, most of which are outlined in the WordPress Codex. In most cases you can contribute to the project on translate.wordpress.org. For creating custom translations:

  • The easiest method is to use a plugin called Loco Translate.
  • More advanced users can use PoEdit.

Both methods are covered in this doc.

WordPress needs to be told which language it should run.

  1. Go to: Dashboard > Settings > General and change the Site language.
  2. Go to:  Dashboard > Updates and click on the Update Translations button

Once this has been done, the shop displays in your locale if the language file exists. Otherwise, you need to create the language files (process explained below).

Contributing your Localization to Core

We maintain translations at our project on GlotPress. If you want to contribute translated strings to your language or wish to start a new translation, register at WordPress.org and start translating.

Translation is managed by teams over at translate.wordpress.org. Stable versions and development versions of WooCommerce are translated here, and anyone can contribute.

When you install or update WooCommerce, WordPress will look for a 100% complete translation in your language and automatically download it. If there is no 100% complete translation you can download it manually, or we encourage you to contribute to get it to 100% so all users can benefit.

If you’re new to translating, checkout the translators handbook to get started.

1/ Go to https://translate.wordpress.org/projects/wp-plugins/woocommerce and look for your language in the list.

2/ Click the title to be taken to the section for that language.

2016-02-17 at 09.57

3/ Click the heading under Set/Sub Project to view and download a Stable version.

2016-02-17 at 09.59

4/ Scroll to the bottom for export options. Export a .mo file for use on your site.

2016-02-17 at 10.00

5/ Rename this file to  woocommerce-YOURLANG.mo (e.g., Great Britain English should be en_GB).

6/ Upload to your site under  wp-content/languages/woocommerce/. Once uploaded, this translation file may be used.

WooCommerce includes a language file (.pot file) that contains all of the English text. You can find this language file inside the plugin folder in woocommerce/i18n/languages/.

Creating custom translations with Loco Translate

1/ Download the free plugin called Loco Translate from here. Or add directly from the WordPress administration via Plugins > Add New.

2/ Install and Activate.

3/ Go to the new Loco Translate menu item created in your Dashboard with five sub-sections.

4/ Go to the Plugins section, and select WooCommerce:

5/ Add new languages using the Add New Language link:

6/ Choose the language to add in the list, or enter the language ISO code (ex: fr_FR, en_US etc…), and select the folder to add the translation files to, and click Start Translating:

Note: Loco Translate offers three different locations for where to create the translation. The best choice for your own translation is Custom, not just to prevent custom translations from being undone by updates, but also because it’s needed for strings in extensions like WooCommerce Subscriptions to be properly translated.

Avoid the Author location since it’s inside the plugin and will be overwritten by extension updates, as well as the System location, which could be overwritten by translations from translate.wordpress.org.

7/ Save when finished:

Note that when a new version of WooCommerce is released and updated on your site, you need refresh the .po file to look for new strings. Use the “Sync” button to find any new string to start translating.

Creating custom translations with PoEdit

PoEdit is a more advanced alternative to Loco Translate. Only advanced users or translators wishing to create a custom translation to WooCommerce should attempt this method.

WooCommerce comes with a POT file that can be imported into PoEdit to translate.

To get started:

1/ Open PoEdit and go to File > New catalog from POT file.

2/ Choose woocommerce.pot and PoEdit will show the catalog properties window:

Properties
Properties

3/ Enter your name and details, so other translators know who you are, and click ‘OK‘.

4/ Save your .po file. Name it based on what you are translating to, i.e., a GB translation is saved as woocommerce-en_GB.po . Now the strings are listed.

Translate the strings
Translate the strings

5/ Save after translating strings. The .mo file is generated automatically.

6/ Update your .po file by opening it and then go to Catalog > Update from POT file.

7/ Choose the file and it will be updated accordingly.

Making your translation upgrade safe

Note: This is a Developer level doc. If you are unfamiliar with code/templates and resolving potential conflicts, select a WooExpert or Developer for assistance. We are unable to provide support for customizations under our Support Policy.

WooCommerce keeps translations in wp-content/languages/plugins, like all other plugins. But if you wish to include a custom translation, you can use the directory wp-content/languages/woocommerce, or you can use a snippet to load a custom translation stored elsewhere:

View on Github

Using the Say What? plugin can assist if you only wish to translate or change a few words without editing a WordPress theme’s .PO file. Requires no custom code.

When activated, it asks for:

  1. Original string — text you are translating. View the plugin source code to see the exact string.
  2. Text domain — woocommerce
  3. Text you want to display

You may see that some of the strings are not being translated on the Checkout page. For example, in the screenshot below, Local pickup shipping method, Cash on delivery payment method and a message related to Privacy Policy are not being translated to Russian while the rest of the form is indeed translated:

This usually happens when you first install WooCommerce and select default site language (English) and later change the site language to another one. In WooCommerce, the strings that have not been translated in the screenshot, are stored in the database after the initial WooCommerce installation. Therefore, if the site language is changed to another one, there is no way for WooCommerce to detect a translatable string since these are database entries.

In order to fix it, navigate to WooCommerce settings corresponding to the string you need to change and update the translation there directly. For example, to fix the strings in our case above, you would need to do the following:

  • Local pickup – navigate to WooCommerce / Settings / Shipping / Shipping Zones, select the shipping zone where Local pickup is added, open Local pickup settings, and rename the method with the actual translation. Save the setting.
  • Cash on delivery – navigate to WooCommerce / Settings / Payments, select Cash on delivery payment method, open its settings, and rename the method title, description, and instructions with the actual translation. Save the setting.
  • Message related to Privacy Policy – navigate to WooCommerce / Settings / Accounts & Privacy, scroll down to the Privacy policy section, and edit Registration privacy policy and Checkout privacy policy fields with the actual translation. Save settings.

Navigate back to the Checkout page – translations should be reflected there.

Стоит только установить WooCommerce, и он уже готов к переводу. Все, что вам нужно – это файл перевода для вашего языка.

Существует несколько методов создания перевода. В большинстве случаев вам нужно поучаствовать в проекте на translate.wordpress.org, но к счастью, для создания кастомных переводов, мы нашли более простой способ: использовать плагин под названием Loco Translate. Более продвинутые пользователи могут использовать PoEdit. Оба метода здесь описаны.

Установка WordPress на вашем языке

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

  1. Идем в: Консоль > Настройки > Общие и изменяем язык сайта.

Как только вы это сделаете, магазин станет отображаться на вашем местном языке, если его языковой файл существует. В противном случае вам нужно будет создать нужные языковые файлы (процесс объяснен ниже).

Подключение вашей локализации к ядру

Мы представляем переводы нашего проекта на GlotPress. Если вы хотите поучаствовать в создании уже имеющегося перевода или начать новый, зарегистрируйтесь на WordPress.org и начните переводить.

Перевод WooCommerce на ваш собственный язык

Переводами занимаются команды на translate.wordpress.org. Стабильные версии и разрабатываемые версии WooCommerce переводятся здесь, и любой желающий может поучаствовать в переводе.
При установке или обновлении WooCommerce, WordPress попытается найти 100% законченный перевод на ваш язык и автоматически скачает его, если он существует. Если нет 100% готового перевода, вы можете скачать то, что есть вручную, или поучаствовать в процессе перевода, завершив его.

Как скачать переводы с translate.wordpress.org вручную.

Сначала идем в https://translate.wordpress.org/projects/wp-plugins/woocommerce и находим в списке ваш язык. Кликните на заголовок, чтоб открылась новая языковая секция

Downloading translations from translate.wordpress.org manually.jpg

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

Downloading translations from translate.wordpress.org manually 2.jpg

Увидев под проект, прокрутите к кнопочке экспорта опций. Экспортируйте файл .mo для использования на вашем сайте.

Downloading translations from translate.wordpress.org manually 3.jpg

Файл нужно переименовать в woocommerce-ВАШ ЯЗЫК.mo (например, Британский Английский – это en_GB) и загрузить в wp-content/languages/woocommerce/. После загрузки файл сразу будет использоваться.

Создание кастомных переводов

WooCommerce имеет языковой файл (.pot file), который содержит весь английский текст. Вы можете найти этот языковой файл внутри папки с плагинами в woocommerce/i18n/languages/.

Создание кастомных переводов с помощью Loco Translate

Loco Translate – это бесплатный плагин, который можно скачать здесь. Также можно скачать плагин в админке WordPress (Плагины > Добавить новый).

После установки Loco Translate, появится новое меню “Loco Translate” с двумя подкатегориями. По умолчанию секция “Manage Translations” отображает все ваши темы и плагины, а также — все
доступные переводы для каждой темы и расширения:

Loco Translate1.jpg

Вы можете с легкостью добавить новый язык к теме или плагину, используя ссылку Add New Language:

loco_translate2.jpg

Затем выберете язык для добавления из списка или введите языковой ISO код (пример: fr_FR, en_US и т.д…). Затем выбираем папку для добавления файлов перевода, и жмем Start Translating:

loco_translate3.jpg

Начните перевод, а затем сохраните его, когда закончите

loco_translate5.jpg

Создание кастомных переводов с помощью PoEdit

PoEdit – это более продвинутая альтернатива Loco Translate. Этот метод подходит только для продвинутых пользователей или профессиональных переводчиков.

WooCommerce идет с файлом POT, который можно импортировать в PoEdit для перевода.
Чтоб начать, откроем PoEdit и идем в File > New catalog from POT file. После того, как вы это сделали, выберете woocommerce.pot, и PoEdit покажет окно свойств каталога:

PoEdit 1.jpg

Введите ваше имя и данные, чтоб другие переводчики знали, кто вы, и кликните ‘OK’. Вас попросят сохранить ваш файл .po. Назовите его, основываясь на вашем переводе, например, GB-перевод и сохраните, как woocommerce-en_GB.po. Вот, как выглядит список нитей:

PoEdit 2.jpg

После перевода нитей, вы можете сохранить результат. Файл .mo сгенерируется автоматически.
Вы можете обновить ваш файл .po, открыв его и перейдя в Catalog > Update from POT file. Выберете файл, и он обновится.

Безопасное обновление ваших переводов

WooCommerce хранит переводы в woocommerce/i18n/languages. Эти файлы не зависят от обновлений плагинов.

В зависимости от опций перевода стандартные локации могут быть переписаны в течении апдейта, или если на translate.wordpress.org. будет доступен 100% завершенный перевод.
Вы можете использовать сниппет, чтоб загрузить кастомный перевод, который хранится где-то еще.

Код:

// Code to be placed in functions.php of your theme or a custom plugin file.
add_filter( 'load_textdomain_mofile', 'load_custom_plugin_translation_file', 10, 2 );

/*
 * Replace 'textdomain' with your plugin's textdomain. e.g. 'woocommerce'.
 * File to be named, for example, yourtranslationfile-en_GB.mo
 * File to be placed, for example, wp-content/lanaguages/textdomain/yourtranslationfile-en_GB.mo
 */
function load_custom_plugin_translation_file( $mofile, $domain ) {
  if ( 'textdomain' === $domain ) {
    $mofile = WP_LANG_DIR . '/textdomain/yourtranslationfile-' . get_locale() . '.mo';
  }
  return $mofile;
}

Перевод текста без файла локализации

Перевод или замена дефолтного текста

Если вы хотите перевести или изменить только лишь парочку слов, без редактирования PO файла вашей WordPress-темы, То вам может помочь плагин Say What? . Кастомный код при этом не нужен.
После активации плагин запросит:

  1. Original string — текст, который вы переводите. Просмотрите исходный код плагина, чтоб увидеть существующую нить.
  2. Text domain — woocommerce
  3. Текст, который хотите отобразить.

Дополнительно о переводах от участников форума вы можете почитать в этом разделе

Как вы, наверное, знаете, WooCommerce – это известный плагин WordPress, используемый для электронной коммерции.

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

По умолчанию язык WordPress – английский. Таким образом, если загруженный контент отличается от языка по умолчанию. Затем вам нужно изменить язык по умолчанию.

Иногда, даже когда вы меняете язык по умолчанию, язык WooCommerce остается прежним. Большинство пользователей сбиваются с толку, когда возникает эта ошибка.

В этой статье мы хотели бы обсудить, как изменить язык WooCommerce.

WooCommerce использует язык WordPress по умолчанию

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

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

Перед вами есть несколько простых шагов, чтобы изменить язык WordPress.

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

Как изменить язык WordPress? Один из простых способов – это встроенная функция, доступная из панели управления WordPress.

Этот метод используется, если вы собираетесь полностью изменить язык WordPress. Например, полностью поменять его на испанский.

Сначала войдите в панель управления WordPress. Затем перейдите в Настройки> вкладка Общие. Прокрутите вниз, пока не увидите язык сайта.

В раскрывающемся меню выберите нужный язык. Наконец, нажмите «Сохранить изменения». Это все, что вам нужно сделать.

Как изменить язык WooCommerce? (+ Советы по SEO)

Однако некоторые языки недоступны в списке. К счастью, есть решение этой проблемы. Решение состоит в том, чтобы вручную добавить язык, который вы ищете, в WordPress.

Сначала загрузите языковой пакет с официального сайта WordPress. Зайдите на этот сайт.

Найдите язык, который вы ищете. Щелкните на 100% перед ним. Затем в столбце «Набор / подколонка» нажмите «Экспорт».

Как изменить язык WooCommerce? (+ Советы по SEO)

Перед экспортом файла убедитесь, что установлен формат «Каталог сообщений машинных объектов». Затем нажмите «Экспорт».

Как изменить язык WooCommerce? (+ Советы по SEO)

До этого момента вы только что загрузили языковой пакет, который ищете. Пришло время вручную добавить его в WordPress.

Зайдите в панель вашего хостинга. Здесь мы используем cPanel.

Щелкните Диспетчер файлов. В папке wp-content найдите папку languages. Если папки нет, создайте новую папку и назовите ее languages. Откройте папку и нажмите Загрузить. Затем загрузите загруженный языковой пакет.

Вернитесь в панель управления и настройки WordPress. Теперь вы можете увидеть язык, который вы только что добавили в список языков сайта. Чтобы узнать о создании многоязычного WordPress, вы можете прочитать нашу статью по теме.

Как вручную установить язык WooCommerce

Чтобы установить язык, отличный от языков в списке WooCommerce, выполните следующие действия:

1. Сначала перейдите на http://translate.wordpress.org. Выберите языковой пакет, который вам нужен. Затем щелкните его код. Вы будете перенаправлены на новую страницу. Выберите вашу текущую версию WordPress.

Как изменить язык WooCommerce? (+ Советы по SEO)

2. Появится кнопка загрузки. Прокрутите вниз, пока не увидите формат .mo. Щелкните Экспорт. Переименуйте загруженный файл в код языка. Например, en_CA. Затем переместите файл .mo в папку wp-content / languages ​​на панели хостинга. Если папки не существует, создайте ее.

Как изменить язык WooCommerce? (+ Советы по SEO)

3. Перейдите на http://github.com/woocommerce/woocommerce-language-lacks. WooCommerce загружает сюда переведенные пакеты. Выберите желаемый пакет и извлеките его.

4. Войдите в панель управления WordPress. Перейдите в Настройки> Общие. Прокрутите вниз до «Язык сайта» и в раскрывающемся меню выберите язык и нажмите «Сохранить изменения».

Приведенные выше шаги изменяют язык WooCommerce по умолчанию.

Как вручную перевести WooCommerce

Чтобы добиться успеха в международной электронной коммерции, вы должны иметь возможность локально переводить платформу. Большинство пользователей WordPress учатся менять язык WooCommerce. Существует множество распространенных методов, плагинов WordPress, PoEdit и WPML.

В WooCommerce есть файл .pot, и все содержимое на английском языке находится в этом файле. Чтобы найти этот файл, перейдите в / wooCommerce / i18n / languages.

Установив плагин Loco Translate, вы можете редактировать этот файл:

1. Сначала загрузите, установите и активируйте плагин Loco Translate.

2. На панели инструментов WordPress найдите плагин в меню «Инструменты».

3. Щелкните Плагины в Loco Translate и выберите WooCommerce.

4. Чтобы добавить новый язык, нажмите «Добавить новый язык».

5. Выберите свой язык в разделе «Выберите язык».

Как изменить язык WooCommerce? (+ Советы по SEO)

6. В разделе «Выберите расположение» выберите файл.

7. Затем нажмите «Начать перевод».

Как изменить язык WooCommerce? (+ Советы по SEO)

8. Наконец, нажмите «Сохранить».

Имейте в виду, что всякий раз, когда появляется новое обновление WooCommerce, вам также необходимо обновить переведенные файлы. Чтобы обновить строки, нажмите «Синхронизировать».

Плагин Loco Translate имеет три варианта сохранения файлов. Один из них – Custom. Используя эту опцию, вы можете вручную выбрать свою папку.

Используйте ручной перевод, чтобы улучшить SEO и коэффициент конверсии

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

Проверьте язык, используемый на веб-сайте, и оптимизируйте его, насколько это возможно. Мотивируйте пользователей совершать покупки, но сохраняйте баланс. Вы можете использовать наше руководство о том, как изменить язык WooCommerce вручную.

Источник записи: https://betterstudio.com

Опубликовано
⏰ 19.01.2020

Как русифицировать WooCommerce

что посмотреть

Приветствую Вас, уважаемые читатели. Сегодня тема статьи: «Как русифицировать WooCommerce». Бывает такое, что после установки, плагин не имеет русской локализации. Как произвести русификацию WooCommerce, рассмотрим прямо сейчас в этой статье.

WooCommerce – плагин для cms WordPress, который позволяет превратить Ваш сайт на WordPress, в полноценный магазин. Кроме того существуют дополнительные модули для данного плагина, расширяющие его функционал.

  • На днях в одном из мессенджеров, ко мне обратился знакомый, отправив мне ссылку на какой-то интернет магазин, и спросив, смогу ли я сделать такой сайт. Он имел ввиду не именно этот сайт, а смогу ли я сделать интернет магазин.
  • Мне раньше не доводилось делать интернет магазинов, но в любом случае принцип то один. Я ответил, что попробую сделать на локальном компьютере, а потом отвечу.
  • На тестирование понадобилось несколько часов. В качестве платформы для опытов я выбрал WordPress и плагин WooCommerce.
  • Установку плагина я производил оффлайн, предварительно скачав плагин с официального сайта. Сразу же после установки WooCommerce, появилась проблема – функционал плагина был на английском языке.
английский интерфейс плагина WooCommerce
  • В итоге, интерфейс на английском языке был бы не удобен для использования. Поэтому нужно было его как-то русифицировать.
  • О том как это можно произвести, я сейчас и расскажу.

Скачивание файла локализации

Нужную локализацию для плагина WooCommerce, можно найти на официальном сайте WordPress.org.

Переходим по ссылке: https://translate.wordpress.org/projects/wp-plugins/woocommerce/

  • Находим интересующую нас локализацию в списке, в нашем случае это будет Russian, и кликаем по ней.
страница выбора локализации WooCommerce
  • Переходим на следующую страницу, на которой нужно выбрать необходимый релиз.
  • Выбираем последний стабильный релиз, и кликаем по нему.
выбор стабильной версии локализации
  • Снова происходит переход на другую страницу, на которой нужно выбрать файл нужного нам расширения.
  • Нас интересует файл локализации с расширением .mo,  выбираем его в списке выпадающего меню.
выбор нужного расширения локализации

После произведённых действий, кликаем по ссылке Export, и скачиваем файл к себе на компьютер.

скачивание файла локализации WooCommerce

Добавление файла локализации на сайт

  • После скачивания на компьютер, нужно переименовать файл локализации нужным образом.
woocommerce-ru_RU.mo
  • Далее нужно получить доступ к корневой директории Вашего сайта, любым из имеющихся у Вас способов.
  • В директории wp-content/languages находим папку woocommerce, если её там нет, то создаём её сами.
создание папки WooCommerce для подключения локализации
  • Заходим в папку woocommerce, и копируем в неё наш файл локализации.
  • Сразу после копирования файла, интерфейс плагина изменится на русский. Можно зайти в админ-панель и убедится в этом.

русский интерфейс WooCommerce

Как видите в русификации данного плагина нет ничего сложного, кроме того процесс не занимает большого количества времени.

Сегодня мы рассмотрели тему: «Как русифицировать WooCommerce». Смотрите также видео по теме.

Надеюсь статья была вам полезна. До встречи в новых статьях.

С уважением, Андрей Бондаренко.


Видео на тему «Как русифицировать WooCommerce»:

✧✧✧

Поблагодарить автора за полезную статью:

wm-logo
WMZ-кошелёк = Z667041230317

что посмотреть


✧ Рубрика «Wordpress»

✧ Комментарии: 15


Похожие записи


Многие плагины созданы зарубежными разработчиками и содержат файлы переводов на различные языки (.po .mo). Разберемся как их редактировать.

Программа Poedit

Редактировать переводы нужно программой poedit. Скачать ее можно здесь.
.po — это основной формат перевода
.mo — перекодированный .po для непосредственной работе в системе.

У всех русскоязычных переводов в конце названия должны стоять -ru_RU

Редактируем перевод woocommerce

Файлы переводов woocommerce находятся в папке wp-content/languages/plugins/
woocommerce-ru_RU.mo
woocommerce-ru_RU.po

Скачиваем woocommerce-ru_RU.po, открываем программу poedit и в ней открываем файл woocommerce-ru_RU.po.

Если будет предупреждение об ошибке, обязательно надо открывать через Файл/Открыть с указанием расширения файла, чтоб ошибок не было, иначе послетают некоторые переводы.

Поиском находим нужные нам слова и меняем перевод (переписывая его). После окончания редактирования сохраняем изменения, и в меню Файл компилируем формат .mo.
После этого загружаем оба файла в исходную папку, заменяя исходные файлы.

Локализация перевода woocommerce

Переводы woocommerce (если изменения вносить в папке wp-content/languages/plugins/) периодически слетают. Как поставить запрет на обновление перевода? Нужно создать новую (свою) директорию с переводом в папке wp-content/languages/ например папку woocommerce и поместить отредактированные переводы в нее. А в файл functions.php поместить следующий код, переопределяющий откуда брать перевод:

add_filter( 'load_textdomain_mofile', 'load_custom_plugin_translation_file', 10, 2 );

function load_custom_plugin_translation_file( $mofile, $domain ) {
  if ( 'woocommerce' === $domain ) {
    $mofile = WP_LANG_DIR . '/woocommerce/woocommerce-' . get_locale() . '.mo';
  }
  return $mofile;
}

Файлы перевода должны быть названы также как и были в папке /plugins/ (woocommerce-ru_RU.po, woocommerce-ru_RU.mo).

Теперь переводы woocommerce не будут затираться!

Также можно локализовать перевод из самой темы, для этого надо создать в папке темы папку local-translate (с переводами) и немного изменить путь:

add_filter( 'load_textdomain_mofile', 'load_custom_plugin_translation_file', 10, 2 );

function load_custom_plugin_translation_file( $mofile, $domain ) {
  if ( 'woocommerce' === $domain ) {
    $mofile = get_template_directory() . '/local-translate/woocommerce-' . get_locale() . '.mo';
  }
  return $mofile;
}

Отображается единственный результат

Пытался исправить через файлы переводов — безуспешно. Решил проблему ручным переводом файла woocommerce/loop/result-count.php

Showing all %d results заменил на Отображено товаров — %d

Showing %1$d–%2$d of %3$d results заменил на Отображено товаров %1$d–%2$d из %3$d

Нашел необходимую строку и в файле перевода Showing the single result

Исправил перевод на: Отображение %1$d–%2$d из %3$d товаров

Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.

I found a solution online for this but it does not seem to work.

It says to edit the below file which I did a few days ago but somehow it is not working still.

/wp-content/plugins/woocommerce/templates/single-product/related.php

Which if I FTP to the server the file shows the below:

if ( $products->have_posts() ) : ?>

<div class="related products">

    <h2><?php _e('You may also like', 'woocommerce' ); ?></h2>

However the webpage still shows ‘Related products’ and not ‘You may also like’

For some reason this is not taking place or being over ridden somewhere.

Any ideas?

LoicTheAztec's user avatar

LoicTheAztec

219k22 gold badges329 silver badges373 bronze badges

asked Dec 2, 2014 at 21:59

Mike Young's user avatar

i found this for the child functions.php: http://speakinginbytes.com/2013/10/gettext-filter-wordpress/

/**
 * Change text strings
 *
 * @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
 */
function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Related Products' :
            $translated_text = __( 'Check out these related products', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

it works well here: https://mo-sound.com/en/shop/ball-speaker-classic-white/

Gleb Kemarsky's user avatar

answered Aug 12, 2015 at 6:41

user5217948's user avatar

user5217948user5217948

3013 silver badges3 bronze badges

7

The best way to override default templates is to copy the file to a folder named /woocommerce/single-product inside your current theme. Make changes to that file.

In general to override Woocommerce template files like

/wp-content/plugins/woocommerce/templates/<foldername>/<filename>

you copy the file to

/wp-content/<your-theme>/woocommerce/<foldername>/<filename>

answered Dec 2, 2014 at 22:09

RST's user avatar

RSTRST

3,8792 gold badges20 silver badges32 bronze badges

2

Here is user5217948‘s code with the needed case update from Frithir:

// CHANGE RELATED PRODUCTS TEXT
function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Related products' :
            $translated_text = __( 'You may also like...', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

This code works with WooCommerce 3.3.1 and WordPress 4.9.4 (both circa Feb 2018).


.

answered Feb 9, 2018 at 19:39

MarkPraschan's user avatar

A friendly tip for those that have woocommerce/wordpress in another language

You would have to replace ‘Related Products’ to the text that is showing up on your language. In my case, related products translates to «productos relacionados»

Code to include in functions.php file

function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
    case 'Productos relacionados' :
        $translated_text = __( 'Completá el look', 'woocommerce' );
        break;
}
return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

SHEESHRAM's user avatar

answered Sep 24, 2018 at 12:47

Koni's user avatar

KoniKoni

4421 gold badge7 silver badges18 bronze badges

1

2020 Update

Instead of the suggested search-and-replace method, there is now a filter you can use, which is more accurate.

You add this snippet to your functions.php file, in your child theme.

/*-------------- Change related products text -------------*/
add_filter( 'woocommerce_product_related_products_heading', 'single_related_text' );

function single_related_text(){
    return __('These products might be if your interest as well!', 'woocommerce');
}

answered May 14, 2020 at 11:29

Anders Lund's user avatar

A little PHP snippet. Place PHP snippets at the bottom of your child theme functions.php file: wp-content/themes/mythemename/functions.php

add_filter( 'gettext', 'mythemename_translate_woocommerce_strings', 999, 3 );

function mythemename_translate_woocommerce_strings( $translated, $text, $domain ) {

    $translated = str_ireplace( 'text EN', 'text translated PT_BR', $translated );

    return $translated;
}

answered Feb 23, 2019 at 12:49

Fabiano Monteiro's user avatar

I have just used the following code successfully on one of my own sites. It needs to be placed in the functions.php in your child theme. Replace ‘Your Custom Text Here’ with the words you wish to use.

add_filter( 'gettext', 'wtd_related_products_text', 20, 3 );
function wtd_related_products_text( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Related products' :
$translated_text = __( 'Your Custom Text Here', 'woocommerce' );
break;
}
return $translated_text;
}

answered Dec 6, 2020 at 0:51

Gary's user avatar

I found a solution online for this but it does not seem to work.

It says to edit the below file which I did a few days ago but somehow it is not working still.

/wp-content/plugins/woocommerce/templates/single-product/related.php

Which if I FTP to the server the file shows the below:

if ( $products->have_posts() ) : ?>

<div class="related products">

    <h2><?php _e('You may also like', 'woocommerce' ); ?></h2>

However the webpage still shows ‘Related products’ and not ‘You may also like’

For some reason this is not taking place or being over ridden somewhere.

Any ideas?

LoicTheAztec's user avatar

LoicTheAztec

219k22 gold badges329 silver badges373 bronze badges

asked Dec 2, 2014 at 21:59

Mike Young's user avatar

i found this for the child functions.php: http://speakinginbytes.com/2013/10/gettext-filter-wordpress/

/**
 * Change text strings
 *
 * @link http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
 */
function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Related Products' :
            $translated_text = __( 'Check out these related products', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

it works well here: https://mo-sound.com/en/shop/ball-speaker-classic-white/

Gleb Kemarsky's user avatar

answered Aug 12, 2015 at 6:41

user5217948's user avatar

user5217948user5217948

3013 silver badges3 bronze badges

7

The best way to override default templates is to copy the file to a folder named /woocommerce/single-product inside your current theme. Make changes to that file.

In general to override Woocommerce template files like

/wp-content/plugins/woocommerce/templates/<foldername>/<filename>

you copy the file to

/wp-content/<your-theme>/woocommerce/<foldername>/<filename>

answered Dec 2, 2014 at 22:09

RST's user avatar

RSTRST

3,8792 gold badges20 silver badges32 bronze badges

2

Here is user5217948‘s code with the needed case update from Frithir:

// CHANGE RELATED PRODUCTS TEXT
function my_text_strings( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'Related products' :
            $translated_text = __( 'You may also like...', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

This code works with WooCommerce 3.3.1 and WordPress 4.9.4 (both circa Feb 2018).


.

answered Feb 9, 2018 at 19:39

MarkPraschan's user avatar

A friendly tip for those that have woocommerce/wordpress in another language

You would have to replace ‘Related Products’ to the text that is showing up on your language. In my case, related products translates to «productos relacionados»

Code to include in functions.php file

function my_text_strings( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
    case 'Productos relacionados' :
        $translated_text = __( 'Completá el look', 'woocommerce' );
        break;
}
return $translated_text;
}
add_filter( 'gettext', 'my_text_strings', 20, 3 );

SHEESHRAM's user avatar

answered Sep 24, 2018 at 12:47

Koni's user avatar

KoniKoni

4421 gold badge7 silver badges18 bronze badges

1

2020 Update

Instead of the suggested search-and-replace method, there is now a filter you can use, which is more accurate.

You add this snippet to your functions.php file, in your child theme.

/*-------------- Change related products text -------------*/
add_filter( 'woocommerce_product_related_products_heading', 'single_related_text' );

function single_related_text(){
    return __('These products might be if your interest as well!', 'woocommerce');
}

answered May 14, 2020 at 11:29

Anders Lund's user avatar

A little PHP snippet. Place PHP snippets at the bottom of your child theme functions.php file: wp-content/themes/mythemename/functions.php

add_filter( 'gettext', 'mythemename_translate_woocommerce_strings', 999, 3 );

function mythemename_translate_woocommerce_strings( $translated, $text, $domain ) {

    $translated = str_ireplace( 'text EN', 'text translated PT_BR', $translated );

    return $translated;
}

answered Feb 23, 2019 at 12:49

Fabiano Monteiro's user avatar

I have just used the following code successfully on one of my own sites. It needs to be placed in the functions.php in your child theme. Replace ‘Your Custom Text Here’ with the words you wish to use.

add_filter( 'gettext', 'wtd_related_products_text', 20, 3 );
function wtd_related_products_text( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Related products' :
$translated_text = __( 'Your Custom Text Here', 'woocommerce' );
break;
}
return $translated_text;
}

answered Dec 6, 2020 at 0:51

Gary's user avatar

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить пароль узтелеком
  • Как изменить пароль точки доступа на смартфоне
  • Как изменить пароль точки доступа на самсунг галакси
  • Как изменить пароль точки доступа на xiaomi
  • Как изменить пароль телефона редми

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии