Автор Тема: Перевод названий перевозчиков  (Прочитано 139 раз)

02 Июня 2016, 14:07:33
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день.
Устал искать ответ на данный вопрос: как можно сделать так, чтобы при смене языка магазина переводилось название перевозчика? В админке нет дропдаун меню с выбором языка и соответствующего варианта перевода напротив названия перевозчика в carrier wizard'е (как например напротив длительности доставки). Т.е. было бы удобно при создании нового перевозчика вводить варианты названий для каждого языка, но такой возможности не предустмотрено. Я искал файл, где прописывается код всей этой формы визарда, чтобы внести туда такую возможность, но пока не нашел.

Как можно вообще решить вопрос смены названия перевозчика при выборе другого языка?

Престашоп 1.6.1.5
02 Июня 2016, 14:31:50
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 242
  • Репутация: +3/-0
    • Просмотр профиля
Название дают международное. При смене языка меняется текст с временем доставки. В этом поле вы можете давать разный перевод, не обязательно о времени доставки.
02 Июня 2016, 14:36:44
Ответ #2
  • Новичок
  • *
  • Сообщений: 2
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как вариант. Но! Если поле по срокам доставки нужно для других целей? Т.е. так его использовать не получится.
02 Июня 2016, 14:48:36
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 13350
  • Репутация: +14560/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Есть несколько вариантов смены перевода.
1. В шаблонах блока доставки /themes/default-bootstrap/order-carrier.....tpl выводить свое название в зависимости от языка
// ru id_lang=1
{if $cookie->id_lang eq "1"}
     //{$carrier.instance->name|escape:'htmlall':'UTF-8'} заменяем на свое название

2. Заменить код
{$carrier.instance->name|escape:'htmlall':'UTF-8'}на
{l s='Название перевозчика'}в админке в локализации-переводы фронт-офиса менять перевод для 'Название перевозчика'.