Автор Тема: Как исправить кривые ссылки в письме?  (Прочитано 1049 раз)

10 Июнь 2015, 16:26:57
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте.

Обнаружилась следующая проблема с письмами, рассылаемыми Precnfshop
В теле письма(скриншот внизу) ссылки ведут на следующие адреса:
lsp://5/%7Bshop_url%7D - это ссылка "ИМПУЛЬС" вверху и внизу письма
lsp://5/%7Bhistory_url%7D - это ссылка "Истории заказов"
lsp://5/%7Bmy_account_url%7D - это ссылка "Моя учетная запись"
lsp://5/%7Bguest_tracking_url%7D?id_order=%7Border_name%7D - это ссылка "Гостевое отслеживание"
Каким образом это можно исправить?
10 Июнь 2015, 16:31:19
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16667
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Назание сайта на кирилице?
10 Июнь 2015, 17:31:21
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Это переменные шаблоны
{shop_url}...они должны заменяться названиями.
Когда приходят такие ссылки? Так во всех письмах с сайта?
10 Июнь 2015, 17:46:18
Ответ #3
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да, во всех письмах так
Файл eml письма внизу
Шаблон письма еще ниже
В шаблоне строка выглядит так:
<img src="{shop_logo}" alt="{shop_name}" />а в письме уже по-другому
<img src="%7Bshop_logo%7D" alt="ИМПУЛЬС" /></a>
10 Июнь 2015, 17:55:49
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
1. Проверить настройки почты в
Расширенные параметры > E-mail
2. Проверить шаблоны писем на сервере. Кодировка файлов должна быть utf-8.
10 Июнь 2015, 19:19:16
Ответ #5
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Настройки в порядке.
Кодировка UTF-8
10 Июнь 2015, 21:24:17
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Удалите все шаблоны email и заново перенесите из установочного пакета.
10 Июнь 2015, 21:54:39
Ответ #7
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Оказывается, указанная проблема появляется только в том случае, если отправка почты происходит через PHP или SMTP хостера.
Если настроить почту на отправку через сторонний SMTP, все ссылки в письме становятся нормальными.
Кто виноват? Хостер?
10 Июнь 2015, 22:00:15
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Кто виноват не знаю, вечный вопрос. Так настроен почтовый сервер у хостера. Почему он так настроен, вот этот вопрос ему и нужно задать.
10 Июнь 2015, 22:13:41
Ответ #9
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Кто виноват не знаю, вечный вопрос. Так настроен почтовый сервер у хостера. Почему он так настроен, вот этот вопрос ему и нужно задать.

А разве такое возможно, что в ходе отправки в письме могут изменяться гиперссылки?
10 Июнь 2015, 22:19:03
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Ссылки нет а символы могут быть перекодированы. Так некоторые провайдеры защищаются. Пишите в тех.поддержку, пусть исправляют.
10 Июнь 2015, 22:33:39
Ответ #11
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ссылки нет а символы могут быть перекодированы. Так некоторые провайдеры защищаются. Пишите в тех.поддержку, пусть исправляют.

А тут получается именно ссылки изменены.
То есть в письме все отлично выглядит и текст и геометрия, а когда кликаешь на ссылку, то она кривая и ведет в никуда
Что странно, такое получается и через PHP и через SMTP хостера. Или у этих способов отправки протоколы пересекаются?
10 Июнь 2015, 22:38:27
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
У вашего хостинга один почтовый сервер и нет разницы как вы будет отправлять почту. Конфигурация почтового сервера одинаковая.
Напишите в суппорт они вам объяснят и предложат решение.
11 Июнь 2015, 01:44:16
Ответ #13
  • Новичок
  • *
  • Сообщений: 28
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
11 Июнь 2015, 09:50:46
Ответ #14
  • Фрилансер
  • *
  • Сообщений: 113
  • Репутация: +3/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Проблема не в prestashop, это не баг. Проблема в конф. сервера.
Tools::purifyHTML($content)Для решения не нужно исправлять код prestashop. Нужно отключить Magic Quotes в PHP в php.ini
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
или htaccess
php_value magic_quotes_gpc Off