Автор Тема: перевод темы email  (Прочитано 911 раз)

10 Июнь 2015, 13:05:20
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
и все-таки как? нужно перевести тему письма на русский (модуль дальнейшая работа с клиентами), так как тема письма приходит клиентам на английском (Your cart and your discount). Но выдает такое сообщение:
Тема не найдена для followup_1, или тема создана в базе данных.

Нет возможности перевести тему в локализации-переводы-шаблоны email, в шаблонах писем тоже нигде нет.
Где это зарыто?

Как все-таки перевести?
престашоп 1.6.0.9
10 Июнь 2015, 15:25:49
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Если шаблона нет в папке /mails/ru/название шаблона, то нужно его создать самому.
Название шаблона письма и переменные для этого письма смотрите в коде модуля.
10 Июнь 2015, 15:45:40
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если шаблона нет в папке /mails/ru/название шаблона, то нужно его создать самому.
Название шаблона письма и переменные для этого письма смотрите в коде модуля.

В шаблонах не задается тема письма.  В шаблонах только тело письма. Это находится где-то в другом месте. Не могу найти.
10 Июнь 2015, 15:46:24
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Тема письма задается в модуле, который отправляет это письмо.
Или при редактировании перевода шаблона.
10 Июнь 2015, 19:42:12
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Тема письма задается в модуле, который отправляет это письмо.
Или при редактировании перевода шаблона.

В переводах ТЕМУ письма задать невозможно для этого модуля, в шаблонах тоже, как еще объяснить я не знаю. Тема не найдена для followup_1, или тема создана в базе данных. В шаблонах модуля редактируется только текст самого письма, но не ТЕМА! Кто-нибудь может помочь или никто не знает????
10 Июнь 2015, 21:01:06
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Что такое "тема письма"? Это текст в самом письме? Это Текст, который показан в служебных полях email от кого, куда, сюжет...?
10 Июнь 2015, 21:09:05
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Что такое "тема письма"? Это текст в самом письме? Это Текст, который показан в служебных полях email от кого, куда, сюжет...?

Когда вы создаете письмо в электронной почте, вы вероятно указываете тему письма (кому, ТЕМА, текст письма)
10 Июнь 2015, 21:12:35
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Понятно, все служебные поля email создаются в модуле.
http://prestashop-forum.ru/index.php/topic,148.msg676.html
10 Июнь 2015, 21:27:43
Ответ #8
  • Фрилансер
  • *
  • Сообщений: 213
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Понятно, все служебные поля email создаются в модуле.
http://prestashop-forum.ru/index.php/topic,148.msg676.html

спасибо! но не могу найти где править вот это:
Метод Send() в классе Mail:
Код: [Выделить]
$message = new Swift_Message('['.Configuration::get('PS_SHOP_NAME').'] '.((is_array($_LANGMAIL) AND key_exists($subject, $_LANGMAIL)) ? $_LANGMAIL[$subject] : $subject));
заменить на :
Код: [Выделить]
$message = new Swift_Message(((is_array($_LANGMAIL) AND key_exists($subject, $_LANGMAIL)) ? $_LANGMAIL[$subject] : $subject));

где находится этот файл?
10 Июнь 2015, 21:33:52
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля