Связаться
  • WordPress
  • Продажи и конверсия
  • v1.0.1

Polylang Multilingual Shop для WooCommerce — многоязычный магазин на бесплатном Polylang

Многоязычный WooCommerce на бесплатном Polylang: перевод товара в один клик (цены, склад, SKU, фото, категории, атрибуты и вариации — сразу), общие цены и остатки во всех языках, страницы магазина, корзины, оформления и аккаунта для каждого языка, корзина следует за языком покупателя, заказ помнит язык, письма покупателю — на его языке. Классический и блочный чекаут, HPOS. Базовая версия бесплатна, Pro — перевод всего каталога одним запуском, отдельные цены или склад для языка, тексты оплаты и доставки на языках, CSV с колонками языков.

Скачать Free
Pro · лицензия на год Чем больше сайтов, тем дешевле каждый
Совместимость
WordPress 6.2+ · WooCommerce 8.0+ · Polylang 3.7+ (бесплатный; проверено на WordPress 7.1, WooCommerce 11.1, Polylang 3.8) · PHP 7.4+ (живой прогон на PHP 7.4 и 8.3) · HPOS · классическая и блочная корзина и чекаут · язык из каталога, из поддомена, из содержимого, простые ссылки
Лицензия
один сайт, годовая
Триал
7 дней, без карты, один на сайт
Обновлено
сентябрь 2026
Или все 144 Pro-модулей в All Access — 4 990 ₴ / год

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Товары, категории, метки и глобальные атрибуты переводятся в Polylang ✔ ✔
«+» у товара — полная копия на языке: цены, склад, SKU, фото, категории, атрибуты, вариации ✔ ✔
Общие цены, скидки, склад, SKU/GTIN, вес, фото, категории — правите на любом языке ✔ ✔
Вариации связаны между языками: добавили или удалили в одном — так же в других ✔ ✔
Один склад на все языки: заказ на любом языке списывает во всех переводах ✔ ✔
Тип товара (простой, вариативный, внешний) одинаков во всех языках ✔ ✔
Страницы магазина, корзины, оформления, аккаунта и условий для каждого языка — в 1 клик ✔ ✔
Корзина следует за языком: строки переходят на перевод товара и вариации ✔ ✔
Классическая и блочная корзина, чекаут и мини-корзина на языке страницы, HPOS ✔ ✔
Языковые поддомены и простые ссылки — блочный чекаут переведён ✔ ✔
Заказ помнит язык: колонка «Язык» и выбор языка в заказе ✔ ✔
Письма покупателю на языке заказа — и при смене статуса в админке ✔ ✔
Уведомления админу — на языке магазина, одно на товар, а не на каждый перевод ✔ ✔
Купон на товар или категорию действует на их переводы ✔ ✔
Свои темы писем и названия атрибутов — в Языки → Переводы строк ✔ ✔
Интерфейс на английском, украинском, русском, немецком, испанском, польском, румынском ✔ ✔
Перевод всего каталога одним запуском, без дублей при повторе — ✔
Отдельные цена, склад, фото или SKU для языка (выбор групп данных) — ✔
Названия, описания и инструкции способов оплаты и доставки на языках — ✔
CSV-экспорт и импорт с колонками «Language» и «Translation group» — ✔

Как это выглядит

Украинская страница магазина WooCommerce с переключателем языков Polylang
Страница магазина на украинском: только украинские переводы товаров, цены и скидки общие с английскими, справа — переключатель языков Polylang. Страницу «Магазин» для каждого языка модуль создаёт одной кнопкой.
Корзина после переключения языка: товары перешли на украинские переводы
Покупатель положил шапку в корзину на английском, затем перешёл на украинский: строка сама перешла на «Шапку», вариация худи — с переведённым цветом. Цены, скидка и доставка те же.
Блочный чекаут WooCommerce на украинском — десктоп и телефон 390 px
Блочный чекаут на украинском на десктопе и на телефоне 390 px: поля, товары, доставка и способы оплаты (Pro-тексты) — на языке страницы. Заказ сохраняет язык uk, письмо покупателю — на украинском.

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — один сайт

Переносите магазин — отвяжите лицензию на старом домене и активируйте на новом сами. Если наш сервер недоступен, Pro работает ещё 14 дней. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • WordPress 6.2+, WooCommerce 8.0+ и бесплатный Polylang 3.7+. Живой прогон — на WordPress 7.1, WooCommerce 11.1 и Polylang 3.8, с HPOS и без.
  • PHP 7.4+. Живой прогон — на PHP 7.4 и PHP 8.3.
  • Режимы URL Polylang: каталог, поддомен, содержимое, простые ссылки — проверены все четыре; отдельный домен на язык работает тем же кодом, что и поддомены, отдельно не прогонялся.
  • Темы: проверены Twenty Twenty-Five и Storefront, блочная и классическая корзина и чекаут.
  • Не вместе с Polylang for WooCommerce или Hyyan WooCommerce Polylang Integration — они делают ту же работу; при них модуль встаёт на паузу. С Polylang Pro и кешем страниц не проверяли.

История версий

v1.0.1 Текущая сентябрь 2026

Заказ из блочного оформления сохраняет язык покупателя и тогда, когда запрос к Store API приходит без параметра языка.

v1.0.0 сентябрь 2026

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

Вместе с Polylang Multilingual Shop для WooCommerce покупают

4 модуля одним заказом — на 40% дешевле, чем по отдельности

Набор «Старт магазина» Polylang Multilingual Shop Nova Poshta Premium LiqPay Telegram-уведомления и Viber/SMS покупателям Нужно больше — все 144 модулей в All Access за 4 990 ₴.
3 590 ₴ / год вместо 5 960 ₴ поштучно
Купить набор →

Полное описание модуля

Polylang Multilingual Shop для WooCommerce — многоязычный магазин на бесплатном Polylang. Polylang переводит записи и страницы, а этот модуль учит его WooCommerce: товары с вариациями, категории, метки и атрибуты, страницы магазина, корзины и оформления, корзину, заказ и письма. Покупатель читает магазин на украинском — покупает на украинском и получает письмо на украинском, а склад видит один товар с одним остатком.

Товар переводится в один клик: «+» в колонке языка создаёт полную копию — цены, склад, SKU, фото, переведённые категории и значения атрибутов, все вариации. Остаётся перевести тексты. Дальше всё, что не текст, держится одинаковым во всех языках: изменили цену в любом языке — остальные подтянулись, продали товар в немецкой версии — остаток уменьшился везде.

Как это выглядит для покупателя

  • Своя страница магазина для каждого языка. Украинская страница «Магазин» показывает украинские товары, переключатель языков ведёт из магазина в магазин, а не на главную.
  • Товар, категории, атрибуты — на языке покупателя. «Колір: Червоний» вместо «Color: Red», навигация и хлебные крошки на украинском.
  • Цены одинаковые. Скидка, диапазон цен вариаций и остаток — те же, что в английской версии.

Корзина следует за покупателем: переключил язык — строки перешли на переводы того же товара и вариации, с тем же количеством и купоном. Блочная корзина, мини-корзина и чекаут получают язык страницы (запросы Store API несут его с собой), классический чекаут тоже — поэтому названия товаров, доставка, ошибки полей и сам заказ будут на украинском.

Заказ сохраняет язык, на котором его оформили. Письмо «Заказ получен», а потом «Отправлен» или «Выполнен» приходят покупателю на этом языке, хоть статус меняет админ в английской админке, хоть платёжный сервис ночью.

Что получает админ

  • Перевод товара кнопкой «+» в списке товаров или в блоке языков на странице товара — полная копия, статус «Черновик» или как у оригинала (настраивается).
  • Синхронизация общих данных с любого языка: цены и даты скидок, склад и статус, SKU и GTIN, вес и размеры, классы доставки и налога, фото и галерея, категории, метки, атрибуты, связанные товары. На странице товара подсказка, что именно общее.
  • WooCommerce → Polylang Shop: сколько товаров в каждом языке и сколько ещё не переведено, страницы магазина, корзины, оформления и аккаунта по языкам и кнопка «Создать недостающие переводы страниц» — копия с блоком или шорткодом, а не пустая страница.
  • Языки → Переводы строк: названия атрибутов, свои темы, заголовки и тексты писем WooCommerce, в Pro — ещё и тексты оплаты и доставки.

В списке заказов — колонка «Язык» (HPOS и старое хранилище), на странице заказа — поле «Язык заказа». Уведомления админу («новый заказ», «товар заканчивается») уходят на языке магазина по умолчанию и по одному на товар, а не на каждый его перевод.

Pro: весь каталог одним запуском, отдельные цены для языков, тексты оплаты и CSV

  • Перевод всего каталога. Выбираете язык и статус — модуль даёт язык товарам без языка, создаёт недостающие переводы категорий, меток, значений атрибутов и товаров со всеми вариациями. Короткие шаги, можно остановить и продолжить, повторный запуск ничего не дублирует.
  • Отдельные данные для языков. Снимите галочку с группы — и каждый язык будет держать свою цену, склад, фото или SKU. Например, отдельный склад для разных рынков.
  • Тексты оплаты и доставки на языках: названия, описания и инструкции способов оплаты (реквизиты для перевода — на странице «Спасибо» и в письмах) и названия доставок — на классическом и блочном чекауте; а ещё объявление магазина и тексты согласия на чекауте.
  • CSV с языками. Экспорт и импорт WooCommerce с колонками «Language» и «Translation group»: товары и вариации заходят сразу на своих языках и связанными.

Как это работает — шаг за шагом

  1. Вы добавляете языки в Polylang, модуль делает товары, категории, метки и атрибуты переводимыми и создаёт страницы магазина, корзины, оформления и аккаунта для каждого языка.
  2. «+» в колонке языка — полная копия товара на этом языке; вы переводите тексты и публикуете.
  3. Правите цену, склад или вариации на любом языке — модуль переносит общие данные на все переводы; заказ списывает остаток во всех языках.
  4. Покупатель переключает язык — корзина переходит на переводы; блочный и классический чекаут работают на языке страницы.
  5. Заказ записывает язык; все письма покупателю по нему уходят на этом языке, админу — на языке магазина.

Что под капотом

  • Только публичный API. Языки и переводы — функции Polylang (pll_*), товары и заказы — CRUD WooCommerce, поэтому работает и с HPOS, и со старым хранилищем.
  • Данные. Язык заказа — мета _catcode_plms_lang, связь вариаций между языками — мета _catcode_plms_vgroup, настройки — одна опция catcode_plms_settings. Собственных таблиц нет.
  • Для разработчиков. Фильтр catcode_plms_email_language — язык любого письма WooCommerce.
  • Удаление. Товары, переводы и страницы остаются всегда; настройки, связи вариаций и язык заказов — по галочке «Удалять данные при деинсталляции».

Как установить

  1. Установите и активируйте WooCommerce и бесплатный Polylang, добавьте языки в Языки → Языки (рекомендуется «язык из названия каталога»).
  2. Скачайте бесплатную версию catcode-polylang-multilingual-shop-for-woocommerce-1.0.1.zip кнопкой вверху страницы (или Pro-архив из кабинета после оплаты) и установите: Плагины → Добавить новый → Загрузить плагин.
  3. WooCommerce → Polylang Shop → «Создать недостающие переводы страниц» — магазин, корзина, оформление и аккаунт получат копии на всех языках.
  4. В «Товарах» нажмите «+» в колонке языка — и переведите тексты. В Pro — «Перевести весь каталог».
  5. Переведите названия атрибутов и тексты писем в Языки → Переводы строк.

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Нужен ли Polylang Pro или Polylang for WooCommerce?

Нет. Модуль работает с бесплатным Polylang с wordpress.org. Если Polylang for WooCommerce уже стоит, наш модуль встаёт на паузу и сообщает об этом — они делают одну и ту же работу.

Что общее между языками, а что отдельное?

Общее — всё, что не текст: цены и даты скидок, склад, SKU и GTIN, вес и размеры, класс доставки и налога, фото, категории, метки, атрибуты, вариация по умолчанию, связанные товары. Отдельные — название, описания, примечание к покупке и собственные значения атрибутов. В Pro можно снять галочку с группы, и каждый язык будет держать, например, свою цену.

Как перевести товар?

В списке товаров нажмите «+» в колонке языка. Создастся полная копия: цены, склад, фото, переведённые категории и значения атрибутов (недостающие создаются копиями), все вариации. Остаётся перевести тексты и опубликовать.

У меня 2 000 товаров. Переводить каждый отдельно?

В Pro — «Перевести весь каталог»: один запуск создаёт недостающие переводы категорий, меток, значений атрибутов и товаров. Идёт короткими шагами, поэтому не упирается в лимиты хостинга; на 1 350 товарах — около полутора минут, до 3 с и 15 МБ памяти на шаг. Повторный запуск ничего не дублирует.

Покупатель положил товар в корзину на английском и переключил язык. Что будет?

Строка переходит на украинский перевод того же товара и вариации — с тем же количеством и купоном. Если перевода ещё нет или он не опубликован, товар остаётся как был.

На каком языке уходят письма?

Покупателю — на языке заказа, даже если статус меняет админ в английской админке, крон или платёжный колбэк. Админу — на языке магазина по умолчанию. Язык заказа можно сменить вручную на странице заказа.

Какие режимы URL Polylang поддерживаются?

Язык из каталога (/uk/), из поддомена (uk.example.com), из содержимого страницы и простые ссылки (?lang=uk) — все четыре прошли полный прогон покупателя. На языковых поддоменах модуль ещё и чинит перевод блочной корзины и чекаута: без него WooCommerce показывает их на английском.

Вторая валюта?

Проверено с нашим Multi Currency: украинский магазин в гривнах, переключение языка сохраняет валюту, заказ в гривнах с языком uk.

Стоит бесплатная копия с wordpress.org, а я купил Pro.

Загрузите Pro-архив через «Плагины → Добавить новый» и активируйте. Фатальной ошибки не будет: Pro работает на тех же настройках и данных, бесплатная копия отключается сама и подсказывает, что её можно удалить.

Что будет с данными, если удалить модуль?

Товары, переводы и страницы остаются всегда — это данные Polylang. Настройки, связи вариаций и язык в заказах удаляются, только если включено «Удалять данные при деинсталляции».

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль