Автор Тема: Проблема с заказом товара на сайте (PrestaShop 1.6.0.9)  (Прочитано 1032 раз)

05 Март 2018, 19:45:13
Ответ #15
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
/mails/en/
/mails/ru/
/themes/название темы/mails/en/
/themes/название темы/mails/ru/
Пути по которым ищет файлы писем для всех подключенных модулей.
На папки установите права 755 или 777 на файлы 644 или 666 (зависит от хостинга).
Cоздание интернет сайтов Webstudio UwK
05 Март 2018, 19:50:48
Ответ #16
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
/mails/en/
/mails/ru/
/themes/название темы/mails/en/
/themes/название темы/mails/ru/
Пути по которым ищет файлы писем для всех подключенных модулей.
На папки установите права 755 или 777 на файлы 644 или 666 (зависит от хостинга).

Я вообще в /mails и /themes/mailalerts/mails удалил все папки и ничего с заказами не поменялось.... Такое может быть, Виталий.....?
05 Март 2018, 21:40:18
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
У вас
/themes/mailalerts/mails
А должно быть
/themes/название темы/mails/ru/
05 Март 2018, 21:42:51
Ответ #18
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У вас
/themes/mailalerts/mails
А должно быть
/themes/название темы/mails/ru/

Они у меня
/public_html/mails
/public_html/modules/mailalerts/mails
/public_html/themes/theme1151/mails
/public_html/themes/theme1151/modules/mailalerts/mails
/public_html/translations


Получается здесь мои шаблоны лежат все, что используются
/public_html/themes/theme1151/mails
/public_html/themes/theme1151/modules/mailalerts/mails
05 Март 2018, 22:06:56
Ответ #19
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
пробовал удалять с темы папки mails и mailalerts - не помогло
06 Март 2018, 00:59:05
Ответ #20
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Друзья, как бы начал понимать немного в чем проблема, ну или когда это случилось.
Делал перевод шаблона с англ на рус. И все перестало на рус теперь работать.
Может сам ru каталог тоже перевело.
У меня в админке 3 локализации. Локализация ru имеет id=3.
В результате при покупке на русском шаблоне мне в ссылку докидывает id_lang=3, но вопрос где именно оно ищет это каталог с таким id.
ru??? Может где-то в базе еще есть прописан это каталог?
06 Март 2018, 11:26:27
Ответ #21
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Id языка нужно для движка, он сам определит какой перевод подставить. Поэтому не в id дело.
Переводили в браузере в админке письма? Тогда может быть пробоема с сохранением или кодировкой.
Скачайте шаблоны писем, отредактириуйте в редакторе, пересохраните в кодировке utf8 без bom, закачайте обратно.
06 Март 2018, 12:33:29
Ответ #22
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Adik, да переводил с помощью движка престашоп Локализации-Перевод.

Дело в том, что я в папку mails/ru уже не раз пробовал копировать письма с mails/en - где всё работает без проблем (в том числе и голого движка престы).

Вчера даже затестил другую фишку - удалил полностью русский язык с престашоп (id_lang=3) и по новой его создал (id_lang=7 - то есть новый ид дало ему) и покупка товара заработала без проблем на русской языке, но вот одно НО - все мои слайдеры, картинки, товары и т.п. удалились (хорошо что я бекап сделал перед этими манипуляциями). Получается что реально оно ищет какую то другую папку, не mails/ru а типа возможно mails/рус, ру, руский, раша и т.п. Как это перепроверить к какой папке оно лезет за шаблонами? Где это всё прописывается?

Или может тогда подскажете как копирнуть все товары, слайдеры, картинки, настройки под другой язык новый или тот же англ или русский? Я просто бы добавил новый язык, всё копирнул бы как то и старый этот лажный ру удалил и забыл об этой проблеме.
06 Март 2018, 13:01:03
Ответ #23
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
/mails/en/
/mails/ru/
/themes/название темы/mails/en/
/themes/название темы/mails/ru/
Пути по которым ищет файлы писем для всех подключенных модулей.
На папки установите права 755 или 777 на файлы 644 или 666 (зависит от хостинга).
Такие папки ищет движок. Эти пути определены в движке.
Сначало /themes/название темы/mails/ru/ , если не находит, переходит к /mails/ru/
Префикс языка может меняться. "ru" - для русского по стандарту, в настройках языка или в браузере при смене языка можно посмотреть какой префикс установлен.  Сайт открываешь, переключаешь язык и в адрксе видно префикс языка
site.ru/ru/ - значит /mails/ru/
site.ru/rus/ - значит /mails/rus/
06 Март 2018, 13:19:56
Ответ #24
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Что точно не ищет, так это "рус, ру, руский, раша". Хотя может кто-то больной на голову такое и сотворил, переопределил контроллеры и получилось, тогда возможно. Будем рассматривать нормальный престашоповский вариант.

Путь к файлам определен в /classes/Mail.php
// get templatePath
if (preg_match('#'.$shop->physical_uri.'modules/#', str_replace(DIRECTORY_SEPARATOR, '/', $template_path)) && preg_match('#modules/([a-z0-9_-]+)/#ui', str_replace(DIRECTORY_SEPARATOR, '/', $template_path), $res)) {
        $module_name = $res[1];
}

if ($module_name !== false && (file_exists($theme_path.'modules/'.$module_name.'/mails/'.$iso_template.'.txt') || file_exists($theme_path.'modules/'.$module_name.'/mails/'.$iso_template.'.html'))) {
        $template_path = $theme_path.'modules/'.$module_name.'/mails/';
} elseif (file_exists($theme_path.'mails/'.$iso_template.'.txt') || file_exists($theme_path.'mails/'.$iso_template.'.html')) {
        $template_path = $theme_path.'mails/';
        $override_mail  = true;
}
06 Март 2018, 13:25:54
Ответ #25
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
/mails/en/
/mails/ru/
/themes/название темы/mails/en/
/themes/название темы/mails/ru/
Пути по которым ищет файлы писем для всех подключенных модулей.
На папки установите права 755 или 777 на файлы 644 или 666 (зависит от хостинга).
Такие папки ищет движок. Эти пути определены в движке.
Сначало /themes/название темы/mails/ru/ , если не находит, переходит к /mails/ru/
Префикс языка может меняться. "ru" - для русского по стандарту, в настройках языка или в браузере при смене языка можно посмотреть какой префикс установлен.  Сайт открываешь, переключаешь язык и в адрксе видно префикс языка
site.ru/ru/ - значит /mails/ru/
site.ru/rus/ - значит /mails/rus/

переключаю и мне не префикс языка в строке пишет а ид языка: /index.php?id_lang=3 для рус языка и /index.php?id_lang=1 для англ языка. Подтверждаю снимком строки в приложении к этому меседжу....

06 Март 2018, 13:39:49
Ответ #26
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
ЧПУ включите, тогда адрес будет
http://prestashop.com/ru/8-dresses
06 Март 2018, 14:44:11
Ответ #27
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Включил ЧПУ. В адресной строке /ru как и должно біть. Но совершая заказ ошибка прежняя "Ошибка: неверный шаблон email" Уже не знаю куда дальше копать.
06 Март 2018, 16:22:37
Ответ #28
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Кеширование отключите, ККК (Комбинирование, Компрессия и Кеширование) отключите, включите Принудительная перекомпиляция.
06 Март 2018, 18:03:50
Ответ #29
  • Новичок
  • *
  • Сообщений: 48
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
так это всё уже давно у меня сделано