Как добавить фразу в шаблон для перевода в prestashop 1.7.6? - PullRequest
0 голосов
/ 30 сентября 2019

Я добавил код:

{l s='Place the order' d='Shop.Theme.Checkout'}

в файле шаблона: ...\prestashop\themes\classic\templates\checkout\_partials\steps\payment.tpl, но он не отображается на панели перевода в моем администраторе Prestashop 1.7.6.

Так как мне добавить фразу, чтобы можно было ее перевести?

В предыдущих версиях prestashop было достаточно изменить шаблон, чтобы фраза появлялась на панели перевода, но в новой версии она не работает...

РЕДАКТИРОВАТЬ:

Я прочитал, что новые переводы не распознаются при добавлении в тему classic, поэтому я сделал дочернюю тему, и я вижу новую строкув переводчике. Но есть новая проблема, перевод не сохраняется, хотя появляется сообщение «Перевод обновлен»

Вот мои шаги:

  1. создать пустую дочернюю тему (названную: stg) классическойtheme
  2. скопировать файл шаблона из классической темы в путь сохранения моей темы (templates \ checkout_partials \ steps \ payment.tpl)
  3. добавить новую строку в скопированный шаблон с доменом: Shop.Stgtheme
  4. есть только один экспортированный языковой файл моей темы с именем: pl-PL.pl-PL.xlf (нет ShopStgtheme.pl-PL.xlf в zip) и нет новой строки в экспортированном файле, может быть, этопроблема?
  5. переименовать экспортированный файл (pl-PL.pl-PL.xlf) в: ShopStgtheme.pl-PL.xlf в themes / stg / translations / pl-PL, иначе переводчик добавляет неправильные домены в дерево доменов
  6. новая строка распознается и появляется в переводчике темы в домене: Stgtheme, но не сохраняется после нажатия кнопки Сохранить

Ответы [ 2 ]

1 голос
/ 04 октября 2019

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

{l s='Place the order' mod='already_existing_and_active_module_name'}

, тогда вы найдете строку в переводе этого модуля

1 голос
/ 30 сентября 2019

См. эту документацию , я думаю, что вы во втором случае.

Кажется, вам сначала нужно извлечь переводы тем, а затем заново вставить их в ваш prestashop. Теперь вы можете перевести свои новые блоки

...