WPML

Для настройки мультивалютности см. Как добавить несколько валют и платежных шлюзов в магазин WooCommerce. Информацию о SEO-метаданных — метазаголовках, описаниях и OG-тегах Yoast SEO и Rank Math для переведенных товаров — см. в статье Как перевести сайт для мультиязычного SEO.

Перед началом работы

Установите и активируйте эти плагины на одном сайте:

Настройте дополнительные языки в разделе WPMLНастройкиЯзыки перед началом перевода.

Бесплатный плагин WooCommerce Multilingual с WordPress.org поддерживает только мультивалютность. Он не переводит контент. Для перевода магазина Вам понадобятся WPML и дополнение для совместимости.

Самый простой путь — переводить все автоматически с PTC

Если Вы хотите получить полностью переведенный магазин WooCommerce с минимальными усилиями, включите Переводить все автоматически, используя PTC в качестве системы перевода. Откройте WPMLПереводыПанель управления и переведите переключатель Переводить все автоматически в положение ВКЛ. После этого PTC автоматически переведет каждый товар, категорию, страницу, ярлык корзины, поле оформления заказа и email-сообщение о заказе на Вашем сайте на все настроенные Вами языки.

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

Модель ценообразования позволяет Вам свободно экспериментировать:

  • Вы платите один раз за страницу × язык за переведенный контент.
  • Правки и итерации бесплатны, пока объем контента не превысит ранее оплаченный. Переписывайте описания товаров, улучшайте заголовки, проводите A/B-тестирование текстов — каждое обновление переводится заново без дополнительной платы.
  • Вы платите только за общий объем переведенного контента, а не за количество правок.

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

Остальная часть этой страницы предназначена для случаев, когда Вам нужен ручной контроль — отправка определенных товаров на перевод партиями, редактирование переводов в Расширенном редакторе переводов WPML, сканирование отсутствующих строк, настройка параметров конкретных расширений. Если режим Переводить все автоматически покрывает Ваши потребности, Вы можете остановиться на этом и позволить PTC сделать все остальное.

Перевод товаров и вариаций WooCommerce

Чтобы перевести товары WooCommerce с помощью WPML, откройте WPMLПереводыПанель управления и выберите товары, которые хотите перевести. На панели управления перечислены все типы товаров, которые продает Ваш магазин: простые, сгруппированные, внешние / партнерские, вариативные, а также типы из расширений, такие как бронирования и подписки. Отправляйте их на перевод массово. WPML направляет каждый из них в выбранную Вами систему перевода (PTC, DeepL, Google или профессиональному переводчику).

Для вариативных товаров родительский товар и каждая вариация переводятся вместе. Названия атрибутов, такие как Цвет или Размер, переводятся вместе со значениями их элементов (Синий, Красный, Маленький, Большой). Вариация Blue на английском языке — это тот же товар, что и Bleu на французском.

PTC — это рекомендуемая WPML система ИИ. Она переводит тексты товаров с учетом изображений: при переводе она анализирует изображения каждого товара. Описания читаются так, как их описал бы местный покупатель. О том, как это работает, см. в документации PTC.

Синхронизация перевода вариаций при сохранении товара

В больших каталогах с тысячами товаров, каждый из которых имеет десятки вариаций, сохранение товара может привести к записи в каждую строку вариации в базе данных. Это происходит даже в тех строках, которые Вы не изменяли. В WPML 5 есть настройка, которая это исправляет. Откройте WPMLНастройкиWCML и найдите раздел Синхронизация перевода вариаций при сохранении товара (Variation translation sync on product save). Доступны два варианта:

  • Всегда проверять все вариации (Always check all variations). При каждом сохранении WPML проверяет каждую вариацию на каждом языке и синхронизирует все устаревшие данные. Исходное поведение.
  • Синхронизировать только вариации, измененные в редакторе (Only sync variations edited in the editor). WPML синхронизирует только те вариации, которые были изменены при этом сохранении. После каждого сохранения WPML показывает, что было синхронизировано, и предлагает полную синхронизацию в один клик.

Для любого каталога, содержащего более тысячи вариаций, рекомендуется использовать настройку Синхронизировать только вариации, измененные в редакторе. Она влияет только на сохранения в редакторе товаров WooCommerce. Панель управления переводами и режим Переводить все автоматически всегда выполняют полную синхронизацию независимо от этой опции.

Перевод категорий, меток и классов доставки (таксономий)

Чтобы перевести категории, метки, атрибуты и классы доставки WooCommerce, откройте WPMLПереводыТаксономия. На вкладке «Таксономия» перечислены все таксономии WooCommerce на Вашем сайте, и она позволяет массово отправлять элементы на перевод. Иерархия сохраняется. Переведенные дочерние категории остаются под своими переведенными родительскими категориями.

Также переведите URL-слаг для каждого элемента, чтобы /shop/jackets/ стал /boutique/vestes/ на французском. Перевод слага происходит в той же строке вместе с названием элемента.

Для сайтов со сложными таксономиями WooCommerce на вкладке «Панель управления» есть раздел «Таксономии», который отправляет все элементы таксономии массово за один раз. Это полезно сделать до запуска перевода товаров. См. Перевод таксономий для ознакомления с процессом массовой отправки.

Перевод корзины и оформления заказа — включая блочное оформление заказа

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

Если Вы не видите определенных строк корзины или оформления заказа на вкладке «Строки», выполните сканирование на наличие отсутствующих строк. См. раздел Перевод отсутствующих строк из WooCommerce или его расширений ниже.

Для пользовательских полей оформления заказа, добавленных расширениями или Вашей темой, дополнение для совместимости подхватывает их автоматически, если расширение или тема поставляется с файлом wpml-config.xml.

Перевод страниц «Мой аккаунт», методов доставки и методов оплаты

Чтобы перевести процесс работы с аккаунтом клиента, откройте WPMLПереводыСтроки. Это охватывает страницы раздела «Мой аккаунт», названия и описания методов доставки, а также названия и описания методов оплаты. Здесь находятся все ярлыки, которые WooCommerce отображает для авторизованных клиентов:

  • Страницы раздела «Мой аккаунт». Приветствие на консоли, заголовки таблицы заказов, загрузки, адреса, сохраненные карты в методах оплаты, данные аккаунта, выход. Пользовательские конечные точки, добавленные расширениями (например, Subscriptions, Memberships), переводятся так, как их регистрирует плагин.
  • Названия и описания методов доставки. Единая ставка (Flat rate), Бесплатная доставка (Free shipping), Самовывоз (Local pickup), а также методы из расширений (DHL, FedEx, региональные перевозчики). Переведите ярлык, который появляется при оформлении заказа, и более длинное описание, поясняющее метод.
  • Названия и описания методов оплаты. Stripe, PayPal, Square, Mollie, Klarna и каждый настроенный Вами шлюз. Переведите название, отображаемое при оформлении заказа, и описание, отображаемое на странице подтверждения заказа.
  • Описания купонов. Сами коды купонов остаются одинаковыми для всех языков. Переводятся описания для клиентов, сообщения об ошибках («Неверный купон», «Срок действия купона истек») и уведомления о применении купона.

Запустите сканер Перевод текстов администратора, если какие-либо из этих ярлыков не появляются на вкладке «Строки». Для ярлыков, добавленных расширениями, иногда требуется однократное сканирование файла плагина этого расширения.

Перевод email-сообщений о заказах WooCommerce

Чтобы перевести email-сообщения о заказах, которые отправляет WooCommerce, откройте WPMLПереводыСтроки. Охватываемые email-сообщения включают уведомления о новом заказе, обработке, завершении, отмене, возврате средств, счете для клиента и создании аккаунта клиента. Там зарегистрированы тема, тело и футер каждого email-сообщения вместе со строками корзины и оформления заказа.

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

Если Вы настроили шаблоны email-сообщений в своей теме или с помощью плагина, такого как YayMail, возможно, потребуется отсканировать дополнительные строки шаблона для перевода. См. раздел об отсутствующих строках ниже.

Перевод отсутствующих строк из WooCommerce или его расширений

Если ярлык, сообщение или фрагмент текста в Вашем магазине не переводится, и Вы уже проверили вкладку «Строки», значит, эта строка еще не зарегистрирована. Откройте WPMLПереводыСтроки, нажмите ссылку не видите строки, которые ищете? (not seeing strings you are looking for?) и запустите сканер Перевод текстов администратора для источника отсутствующей строки (самого WooCommerce, определенного расширения или Вашей темы). Сканирование находит непереведенные строки и регистрирует их, чтобы Вы могли перевести их так же, как и любые другие.

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

Изменение языка оригинала товара

Если Вы создали товар с неправильным языком оригинала или переносите магазин с другой мультиязычной настройки, Вы можете изменить исходный язык товара без потери его переводов. Откройте товар, переключите язык в блоке языка редактора записей и переподключите любые существующие переводы на панели Переводы. Процедура такая же, как и для любой записи или страницы. Товары не являются особым случаем.

Отображение непереведенных товаров на других языках — или их скрытие

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

Настройте это поведение в разделе WPMLНастройкиПеревод типов записей. Для типа записи Товары (Products) выберите:

  • Переводимый — отображать только переведенные элементы (Translatable – only show translated items) (по умолчанию). Непереведенные товары скрыты на языках, для которых нет перевода.
  • Переводимый — использовать перевод, если он доступен, или использовать язык по умолчанию. (Translatable – use translation if available or fallback to default language). Каждый товар отображается на каждом языке. Непереведенные товары отображаются в версии на языке по умолчанию.

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

Перевод расширений WooCommerce — категория за категорией

WPML поддерживает более 200 расширений WooCommerce, перечисленных в разделе расширений WooCommerce для WPML. Большинство расширений следуют тому же процессу перевода, что и ядро WooCommerce. Строки проходят через WPML > Переводы > Строки. Товары и таксономии проходят через вкладки Панель управления и Таксономия. Email-сообщения проходят через Строки. В этом разделе рассматриваются практические особенности для каждой основной категории.

Перевод платежных шлюзов, через которые платят клиенты

Чтобы перевести WooCommerce PayPal Payments, Klarna Checkout for WooCommerce, Mollie Payments for WooCommerce, Deposits & Partial Payments или любой другой совместимый с WPML шлюз: откройте WPMLПереводыСтроки и найдите название шлюза (или текстовый домен его плагина). Там регистрируются названия шлюзов, описания, сообщения об ошибках и инструкции на странице Спасибо за заказ (Thank you). Используйте это в сочетании с настройками мультивалютности, чтобы показывать каждому клиенту только те шлюзы, которые соответствуют его валюте. См. Как добавить несколько валют и платежных шлюзов.

Перевод названий методов доставки, ярлыков тарифов в реальном времени и уведомлений об отслеживании

Для перевода Table Rate Shipping, Advanced Shipment Tracking, Flexible Shipping или плагинов доставки для DHL Express, FedEx, UPS, Royal Mail или Canada Post: названия и описания методов доставки находятся в разделе WPMLПереводыСтроки. Email-сообщения с уведомлениями об отслеживании, отправляемые после отправки заказа, также регистрируются как строки. Ищите текстовый домен плагина отслеживания. В Parcel Panel Order Tracking и TrackShip for WooCommerce сама страница отслеживания отображается из строковых шаблонов. Переведите их на вкладке «Строки».

Перевод товаров по подписке, уровней членства и email-сообщений о продлении

Чтобы перевести товары WooCommerce Subscriptions: отправьте товар по подписке на перевод из раздела WPMLПереводыПанель управления, как и любой другой товар. Период оплаты подписки, пробный период и ярлыки дней синхронизации переводятся как стандартные поля товара. Email-сообщения о регулярных платежах переводятся через WPMLПереводыСтроки. Это охватывает напоминания о продлении, неудачное продление и успешное продление. Для рабочих процессов AutomateWoo тема и тело email-сообщения каждого рабочего процесса переводятся через вкладку «Строки». Каждое автоматическое сообщение доставляется клиенту на том языке, на котором он оформлял заказ. Начиная с версии WooCommerce Subscriptions 9, подписки больше не являются отдельными типами товаров. Вместо этого к каждому товару, простому или вариативному, могут быть привязаны планы подписки. Чтобы перевести планы и установить их цены в каждой валюте, см. Использование WooCommerce Subscriptions с WPML. Описанные выше шаги применимы к существующим (устаревшим начиная с WooCommerce Subscriptions 9) товарам типов «Простая подписка» (Simple subscription) и «Вариативная подписка» (Variable subscription).

Перевод доступных для бронирования товаров, ярлыков временных интервалов и подтверждений бронирования

Чтобы перевести WooCommerce Bookings: отправьте доступный для бронирования товар на перевод с панели управления. Ярлыки временных интервалов (Утро, День, Вечер) и названия ресурсов регистрируются как строки, если Вы настроили их в параметрах WooCommerce Bookings. В противном случае они переводятся вместе с товаром. Email-сообщения с подтверждением бронирования переводятся через вкладку «Строки». Для Bookings and Appointments For WooCommerce Premium от PluginHive применяется тот же процесс. Товары проходят через панель управления. Email-сообщения и ярлыки — через вкладку «Строки».

Перевод комплектов товаров, составных товаров и пользовательских полей дополнений

Чтобы перевести WooCommerce Product Bundles, Composite Products и Mix and Match Products: каждый комплект, составной или комбинированный товар переводится как отдельный товар через панель управления. Названия компонентов, ярлыки групп и ярлыки полей дополнений переводятся вместе с родительским товаром. Для WooCommerce Product Add-ons и других плагинов пользовательских полей (Advanced Product Fields, Extra Product Options & Add-Ons, WooCommerce Product Add-Ons Ultimate) каждый ярлык поля дополнения и значение опции регистрируется как строка в текстовом домене плагина. Переведите их на вкладке «Строки». Образцы атрибутов (Iconic WooCommerce Attribute Swatches, Variation Swatches and Photos) переводят текст всплывающей подсказки образца вместе с названием базового элемента атрибута.

Перевод фильтров товаров, результатов поиска и ярлыков модальных окон быстрого просмотра

Чтобы перевести ярлыки фасетов фильтра HUSKY / WOOF: откройте WPMLПереводыСтроки и найдите текстовый домен фильтра. Там регистрируются названия категорий фильтра и значения опций (размер, цвет, бренд). Для YITH WooCommerce Ajax Product Filter применяется тот же процесс. Заголовки столбцов WooCommerce Product Table (Barn2 Media) переводятся через вкладку «Строки». Содержимое строк берется из самих товаров и переводится через стандартный процесс перевода товаров. Для WooCommerce Quick View Pro и аналогичных плагинов быстрого просмотра ярлыки модальных окон (Быстрый просмотр, В корзину, Закрыть) регистрируются как строки. Содержимое товара внутри модального окна берется из переведенного товара.

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

Чтобы перевести описания купонов и сообщения об ошибках Advanced Coupons for WooCommerce: откройте купон в админ-панели WP и переведите его описание для каждого языка (купоны — это переводимый тип записи). Ярлыки правил динамического ценообразования и текст примененной скидки регистрируются как строки. Это охватывает WooCommerce Dynamic Pricing (официальный), Dynamic Pricing With Discount Rules и Advanced Dynamic Pricing for WooCommerce. Сообщения о лояльности WooRewards и текст активации WebToffee WooCommerce Gift Cards переводите через вкладку «Строки». Для оптовых плагинов, таких как B2BKing, WooCommerce Wholesale Pro и WooCommerce Wholesale Suite, названия уровней и ярлыки B2B-каталога переводятся как строки. Правила ценообразования для каждой роли применяются автоматически в зависимости от комбинации роли и языка посетителя.

Перевод PDF-счетов, пользовательских шаблонов email-сообщений, отзывов и списков желаний

Чтобы перевести шаблоны счетов и упаковочных листов WooCommerce PDF Invoices & Packing Slips Professional: переведите строки шаблона через раздел WPMLПереводыСтроки. PDF-плагин от WP Overnight считывает данные из переведенных строк email-сообщений и заказов WooCommerce. Как только email-сообщения о заказах будут переведены, PDF-файлы последуют за ними. Для PDF-плагинов WebToffee и acowebs применяется тот же процесс. В плагинах настройки email-сообщений (YayMail Pro, WooCommerce Email Customizer, WooCommerce Email Template Customizer Premium) визуальный редактор позволяет создавать шаблоны для каждого языка. Темы и строки тела письма переводятся через вкладку «Строки». Для Customer Reviews for WooCommerce (CusRev) и Photo Reviews for WooCommerce подсказки в форме отзыва и ярлыки рейтинга регистрируются как строки. YITH WooCommerce Wishlist и TI WooCommerce Wishlist переводят ярлыки страниц через вкладку «Строки». Названия списков желаний (когда ими делятся) переводятся для каждого языка.

Когда строки расширения не появляются на вкладке «Строки»

WPML автоматически регистрирует строки для совместимых расширений. Для недавно установленного или недавно обновленного расширения может потребоваться однократное сканирование, прежде чем его строки появятся. Откройте WPMLПереводыСтроки, нажмите ссылку не видите строки, которые ищете? (not seeing strings you are looking for?) вверху и запустите сканер Перевод текстов администратора для файла плагина расширения. Сканирование находит непереведенные строки и регистрирует их, чтобы Вы могли перевести их так же, как и любые другие.

Если используемого Вами расширения нет в разделе расширений WooCommerce для WPML, Вы все равно можете перевести его строки. Однако совместимость не была официально протестирована. В необычных пограничных случаях может потребоваться переопределение wpml-config.xml или однократное сканирование строк.

Распространенные ошибки

  • Медленный перевод вариаций в больших каталогах. Переключите Синхронизацию перевода вариаций в режим, ограниченный редактором (описано выше).
  • Строки корзины или оформления заказа не переводятся после обновления WooCommerce. Повторно отсканируйте строки с помощью Перевода текстов администратора. WooCommerce иногда добавляет новые строки между релизами, которые требуют повторной регистрации.
  • Шаблоны оформления заказа в пользовательских темах, которые обходят стандартные хуки WooCommerce, не передают строки через уровень совместимости. Могут потребоваться изменения на уровне темы.
  • Для полей блочного оформления заказа из стороннего расширения иногда требуется собственное сканирование. Запустите сканер специально для файла плагина этого расширения.
  • Неправильный язык email-сообщения при повторной отправке. WooCommerce использует записанный язык заказа для первоначальной отправки. При ручной повторной отправке email-сообщения из админ-панели используется язык админ-панели. Чтобы повторно отправить сообщение на языке клиента, сначала переключите язык админ-панели.

Автор:Amir

Автор:Amir