Как добавить фразу в шаблон для перевода в prestashop 1.7.6?

Как добавить фразу в шаблон для перевода в prestashop 1.7.6?

30.09.2019 04:09:43 Просмотров 75 Источник

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

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

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

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

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

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

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

Вот мои шаги:

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

https://stackoverflow.com/questions/58168599/how-to-add-a-phrase-in-template-to-translate-in-prestashop-1-7-6#comment102787018_58168599
нет новых файлов или новых строк в таблице переводов ? вы пытались очистить свой кэш ? (переводы сохраняются в папке var / cache / [dev / prod] / translations)
https://stackoverflow.com/questions/58168599/how-to-add-a-phrase-in-template-to-translate-in-prestashop-1-7-6#comment102787244_58168599
Вы можете попробовать очистить кэш и перезагрузить FO/BO, чтобы воссоздать файл кэша. Затем откройте файл кэша, чтобы узнать, есть ли в нем перевод, и в этом случае, каков его домен. Иначе, это проблема Prestashop (:0, я попытаюсь создать ту же ошибку, что и вы
https://stackoverflow.com/questions/58168599/how-to-add-a-phrase-in-template-to-translate-in-prestashop-1-7-6#comment102809791_58168599
@FanieVoid я очистил кэш и перевод не находится в файле кэша, так что это, кажется, проблема PS, Я сообщил о проблеме здесь, Если вы хотите следовать ей: github.com/PrestaShop/PrestaShop/issues/15791

Ответы - Как добавить фразу в шаблон для перевода в prestashop 1.7.6? / How to add a phrase in template to translate in prestashop 1.7.6?

Fanie Void

30.09.2019 05:23:31

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

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

https://stackoverflow.com/questions/58168599/how-to-add-a-phrase-in-template-to-translate-in-prestashop-1-7-6/58169890#comment102771853_58169890
Спасибо за информацию. Я следовал документации, но все еще есть проблема-см. мое редактирование
Sim1-81

04.10.2019 01:31:20

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

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

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

Закрыть X