Магазин — це найгірший випадок для встановлення ціни перекладу за слово. Каталог — це не одна сторінка: це сотні назв продуктів, описів, коротких описів, атрибутів, назв категорій і рядків оформлення замовлення — і кожна з них зараховується повторно для кожен мова, яку ви додаєте. П’ятсот товарів п’ятьма мовами – це не п’ятсот перекладів, це дві з половиною тисячі.
TranslateRocket вилучає обсяг із рівняння: він безкоштовний, без платного рівня та без лічильника слів чи кредитів. Якщо ви використовуєте штучний інтелект, ви маєте власний ключ постачальника послуг і платите цьому постачальнику безпосередньо. На цій сторінці розповідається про те, що він робить спеціально для WooCommerce — включно з частинами, які зазвичай ламаються в багатомовному магазині — і, зрештою, про те, чого він навмисно не робить.

Три речі, які тихо ламаються в багатомовному магазині
Переклад сторінок продукту — це найлегша частина: це вміст сторінки, і будь-який пристойний плагін впорається з ними. Що приваблює власників магазинів, так це рендери всього WooCommerce. назовні HTML сторінки, де механізм перекладу, який лише переписує сторінку, ніколи не досягає:
- Міні-візок AJAX. Додайте товар у кошик і WooCommerce замінить розмітку кошика через «фрагмент» AJAX. Цей фрагмент генерується після того, як сторінку було відображено, тож він повертається мовою магазину за замовчуванням — англійський міні-кошик, який стоїть на сторінці, інакше німецькою.
- Рядки, які живуть у JavaScript. Посилання «Переглянути кошик», яке з’являється після додавання товару, та подібні повідомлення передаються браузеру як дані сценарію, а не як текст сторінки.
- Замовляйте електронні листи. Клієнт купує французькою мовою та отримує підтвердження англійською, оскільки електронний лист генерується пізніше — часто за допомогою завдання cron — коли ніхто не пам’ятає, якою мовою було розміщено замовлення.
TranslateRocket обробляє всі три. Фрагменти міні-кошика та рядки, локалізовані на JS, перекладаються за допомогою тієї самої карти перекладу, що використовується для сторінки, тому вони не потребують додаткових викликів ШІ. А під час оформлення замовлення записується мова замовлення — для класичної перевірки та для новішої блокової перевірки через Store API — і електронна пошта клієнта відтворюється цією мовою замість стандартної для магазину.
Формулювання електронної пошти є окремим випадком, який варто пояснити. Механізм зазвичай вивчає рядки, коли ви переглядаєте власний сайт, але ніхто ніколи не переглядає електронні листи, тому фрази WooCommerce, які друкуються лише там («Дякуємо за замовлення», «Кількість», «Ціна»), раніше були для нього невидимими, а електронні листи про замовлення виходили лише частково перекладеними. Починаючи з версії 0.8.4 електронні листи клієнтів скануються під час надсилання, а їхні формулювання зберігаються в розділі «WooCommerce електронні листи» на екранах перекладу, готові для перекладу вручну або за допомогою ШІ, як будь-що інше. Сканування виконується один раз на шаблон, а не на замовлення.
URL-адреси продуктів і категорій кожною мовою
Кожна мова подається під власним чистим префіксом, і slugs також перекладається — для продуктів і категорій продуктів — тому німецький клієнт потрапляє на німецьку URL-адресу, а не на англійську slug з прикріпленим мовним префіксом. hreflang теги випускаються для кожної мови, що говорить Google, що це однаковий продукт різними мовами, а не повторюваний вміст.
Оскільки кожна мова має власну URL-адресу, кеші сторінок автоматично розглядають їх як окремі сторінки. Немає можливості перемикання мови на основі файлів cookie, щоб позбутися вашого кешу — це важливіше в магазині, ніж будь-де в іншому місці.

Скільки коштує переклад каталогу
Нічого, у вигляді плати за плагін. Немає ні ліцензії, ні слова. Для самого машинного перекладу у вас є три маршрути, які можна змішувати:
- Вручну — необмежений, безкоштовний, з редактором перекладу клацанням на сторінці в реальному часі. Розумно для п’ятдесяти рядків, які фактично продаються (назви, назви категорій, оформлення замовлення).
- Безкоштовний перекладач Google — кожне поле пропонує попередньо заповнене посилання; ви перекладаєте на власному сайті Google і вставляєте назад.
- Ваш власний ключ ШІ — DeepL, OpenAI, Gemini, Anthropic або Google Cloud. Ви платите постачальнику за його ціною. Лише безкоштовний рівень DeepL охоплює 500 000 символів на місяць, що є значним каталогом.
Механізм також повторно використовує переклади для ідентичних рядків, тому фраза, що повторюється на двохстах сторінках продукту, перекладається один раз, а не двісті разів.
Великі каталоги
Магазини – це місце, де плагіни перекладу, як правило, досягають обмеження пам’яті PHP, оскільки звичайний підхід полягає в тому, щоб завантажувати всю карту перекладу в пам’ять за кожним запитом. Останні приблизно 20 000 рядків TranslateRocket самостійно перемикаються на індексований пошук по сторінках: він отримує лише ті рядки, які потрібні поточній сторінці. Пам’ять залишається незмінною, а час візуалізації незмінним, незалежно від того, чи містить сайт 500 рядків чи 500 000 — це різниця між каталогом, який масштабується, і каталогом, який починає викидати білі екрани.
Чого він не робить — і коли купувати щось інше
Це частина, яку варто прочитати, перш ніж щось встановлювати.
- Немає мультивалютності. TranslateRocket перекладає; він не конвертує ціни, не додає перемикач валют і не керує ціноутворенням для кожної країни. Якщо вам потрібно продавати в доларах і євро за різними прайс-листами, вам потрібне спеціальне мультивалютне рішення — або WooCommerce багатомовне з WPML, яке поєднує ці два.
- Немає окремого продукту для кожної мови. Переклади накладаються на один продукт, а не створюються дублікати продукту для кожної мови. Це зберігає запаси та замовлення в одному місці, що зазвичай є тим, чого ви хочете, але якщо ваш робочий процес залежить від справді окремих продуктів для кожної мови, це не та модель.
- Немає робочого процесу бюро перекладів. Немає облікових записів перекладачів чи черг на рецензування, а також неможливо замовити професійний переклад з панелі інструментів.
- Підтримка — це найкраще, від одного розробника, через форум WordPress.org. Якщо вашому магазину потрібен гарантований час відповіді, придбайте ліцензію в того, хто її продає.
Якщо вам потрібен магазин, у якому ваші клієнти зможуть читати та купувати рідною мовою — з міні-кошиком, оформленням замовлення та електронними листами про замовлення — без рахунку, який зростає щоразу, коли ви додаєте продукти, ось для чого це.
Вже платите за багатомовний плагін?
Ви можете принести вже оплачені переклади. TranslateRocket імпортує з WPML, TranslatePress і Polylang, а також із експорту CSV Weglot. Переклади WPML зчитуються безпосередньо з таблиць бази даних, тому імпорт все ще працює, коли WPML дезактивовано та термін дії ліцензії закінчився.
Перекладіть свій магазин — безкоштовно, необмежена кількість мов