Автор Тема: Неверные ссылки в уведомлениях по почте  (Прочитано 543 раз)

08 Августа 2013, 12:13:42
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Версия 1.5.3.1
При оформлении заказа на почту покупателя приходят уведомления о заказе. где есть ссылки "Мой аккаунт" и т.д.
Так вот в этих письмах ссылки все такие http://domen/index.phpссылка на страницу и ведут такие ссылки всегда на страницу ошибки 404.
Я так понял ссылка должна выглядеть так http://domen/index.php?ссылка, т.е во всех письмах ссылки без знака вопроса.
Подскажите, где мне подправить, чтобы ссылки были правильными.
Заранее благодарен.
08 Августа 2013, 12:17:43
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 33009
  • Репутация: +26760/-0
    • Просмотр профиля
Ссылка  http://domen/index.php или  http://domen.ru
После знака "?" идут данные которые передаются в php. Это не обязательный параметр.
Если ссылки в письмах не правильные, то править нужно шаблоны писем.
Проверять переменные из этих шаблонов.
08 Августа 2013, 12:37:26
Ответ #2
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Конечно же domen.ru
А как править в шаблонах писем? Вот например (это файл payment.txt в папке mails):

Здравствуйте, {firstname} {lastname},
      
   Ваш заказ №{id_order}
   
   Оплата Вашего заказа была успешно получена.

   Вы можете просмотреть этот заказ и скачать счет-фактуру в нашем интернет-магазине, нажав "Мои заказы".

   Благодарим вас за покупки в {shop_name}.

   {shop_name} - {shop_url}

Мне нужно здесь исправить ссылку, которая ведет на "Мои заказы". Где тут ссылка?
08 Августа 2013, 13:13:39
Ответ #3
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А папка mails должна находиться в шаблоне или в корне?
08 Августа 2013, 16:30:42
Ответ #4
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22166
  • Репутация: +17111/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Шаблоны писем в папке /mails/ru/...
В шаболне нет ссылки на страницу "Мои заказы", только на сайт магазина
{shop_url}
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Августа 2013, 16:32:30
Ответ #5
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22166
  • Репутация: +17111/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Ссылка на страницу Мой кабинет такая
{shop_url}my-account.php
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
08 Августа 2013, 16:45:49
Ответ #6
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня в шаблонах нет ссылок, но они появляются, когда приходит письмо. Нужно в ручную проставлять?
08 Августа 2013, 22:45:23
Ответ #7
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102470
  • Репутация: +34217/-0
    • Просмотр профиля
В шаблонах писем должны быть переменные
{message}
{shop_name}
{shop_url}
Проверьте все форматы писем txt и html.
Если нет переменных, то и в email не юудет ничего приходить.
08 Августа 2013, 23:26:02
Ответ #8
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вот шаблон письма, которое приходит на почту после оформления заказа:

Здравствуйте, {firstname} {lastname}, благодарим вас за заказ!

Детали заказа

Заказ: {order_name} добавлен {date}
Способ оплаты: {payment}

Итого: {total_products}
Скидки: {total_discounts}
Доставка: {total_shipping}
Подарочная упаковка {total_wrapping}
Итого к оплате: {total_paid}


Доставка

Способ доставки: {carrier}

Адрес доставки:

{delivery_company}
{delivery_firstname} {delivery_lastname}
{delivery_address1}
{delivery_address2}
{delivery_postal_code} {delivery_city}
{delivery_country} {delivery state}
{delivery_other}

Адрес плательщика:

{invoice_company}
{invoice_firstname} {invoice_lastname}
{invoice_address1}
{invoice_address2}
{invoice_postal_code} {invoice_city}
{invoice_country} {invoice state}
{invoice_other}

Вы можете просмотреть этот заказ и скачать счет-фактуру в нашем интернет-магазине, нажав "Мои заказы".

{shop_name} - {shop_url}

Но ссылки возле "Мои заказы" нет, хотя в письме есть http://soeks.by/index.phpmy-account.php и переход осуществляется на страницу 404.
В чем тут проблема?
09 Августа 2013, 11:03:56
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 974
  • Репутация: +5/-0
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Вы можете просмотреть этот заказ и скачать счет-фактуру в нашем интернет-магазине, нажав "Мои заказы".

Вместо надписи "Мои заказы" вставляете через редактор (в UTF8):
<a style="color: #db3484; font-weight: bold; text-decoration: none;" href="{shop_url}history.php">"Мои заказы"</a>
полностью строка будет выглядеть так (в UTF8):
<td align="left">Вы можете просмотреть этот заказ и скачать счет-фактуру в нашем интернет-магазине, нажав <a style="color: #db3484; font-weight: bold; text-decoration: none;" href="{shop_url}history.php">"Мои заказы"</a></td>
Не боги горшки обжигают, не зачем им такой хренью заниматься.
09 Августа 2013, 11:29:15
Ответ #10
  • Пользователь
  • **
  • Сообщений: 64
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
13 Ноября 2013, 17:49:31
Ответ #11
  • Пользователь
  • **
  • Сообщений: 65
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня в шаблоне уже стоит {shop_url}history.php и {shop_url}my-account.php, но из письма клиент попадает на пустую страницу http:название магазина/history.php  или http:название магазина/my-account.php. Если заходить по ссылке из самого магазина в историю заказа или в свою учетную запись, то они выглядят таким образом: http:название магазина/order-history и http:название магазина/my-account. Подскажите, как это исправить?
13 Ноября 2013, 17:57:49
Ответ #12
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105581
  • Репутация: +39547/-0
    • Просмотр профиля
    • Webstudio UwK
Переменные для шаблонов писем
{shop_name} // Название магазина
{shop_url} // Адрес сайта
{my_account_url} // Страница Личный кабинет
{guest_tracking_url} // Страница отслеживания заказа для не зарегистрированных покупателей
{history_url} // Страница История заказов в личном кабинете
Cоздание интернет сайтов Webstudio UwK
13 Ноября 2013, 18:28:26
Ответ #13
  • Пользователь
  • **
  • Сообщений: 65
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Т.е. и в текстовом файле, и в html файле историю заказов ставить  вместо {shop_url}history.php - {history_url}. Именно так и стоит в английском варианте, а в русском - такие, как описано выше.
13 Ноября 2013, 19:34:32
Ответ #14
  • Ветеран
  • *****
  • Сообщений: 33009
  • Репутация: +26760/-0
    • Просмотр профиля
Не правильно в русской версии.
Цитировать
ставить  вместо {shop_url}history.php - {history_url}.
это правильно.