Автор Тема: Шаблоны писем клиентам  (Прочитано 2118 раз)

15 Декабрь 2015, 01:14:56
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте! Помогите в решении вопроса.
После оформления заказа клиенту на почту приходит письмо где указан номер заказа {order_name} как Заказ: #QFPXGJYMU, а администратору и на странице подтвержденного заказа приходит {$id_order_formatted} или {id_order} в виде №001298.

Помогите, пожалуйста, какую переменную вставить в шаблон order_conf.html что бы получилось 001298 вместо QFPXGJYMU. Спасибо заранее
15 Декабрь 2015, 10:40:00
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
15 Декабрь 2015, 10:58:05
Ответ #2
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите, в каком файле и что поменять? замена order_name на order_id в шаблоне ничего не дает.
15 Декабрь 2015, 11:17:47
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вы тему "Изменить № заказа с букв на цифры" читали? Там все написано, изменить файл /classes/PaymentModule.php

Номер заказа в письмах устанавливается в классе PaymentModule.
/*
  * /classes/PaymentModule.php
*/
...
'{order_name}' => $order->getUniqReference()
...
Для того чтобы использовать ид заказа, а не рег.номер, нужно заменить 
'{order_name}' => sprintf("#%06d", (int)($order->id))
15 Декабрь 2015, 12:03:43
Ответ #4
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Да, спасибо прочитал. Все изменил

http://joxi.ru/DmBDRWQSNNaW6A

кеш в админке и в браузере почистил

но все равно получаем эти буквы http://joxi.ru/bmoVbZqSMMYkjr.
преста 1.5.6.2
используется своя тема,может гдето в другом месте изменять нужно файл? или другой файл?
15 Декабрь 2015, 12:08:06
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В шаблонах писем какая переменная для заказа?
15 Декабрь 2015, 12:19:50
Ответ #6
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
{order_name} если вы про это
15 Декабрь 2015, 12:26:15
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Тогда должно показывать номер заказа в цифрах.
Может быть шаблон писем другой используется или в модуле оплаты свои переменные для шаблонов писем.
15 Декабрь 2015, 12:42:02
Ответ #8
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
шаблон изменял, который изпользуется order_conf.html
редактировал \classes\PaymentModule.php
кеш удалял...

все равно продолжают оставаться буквы. При том, что если указать  '{order_name}' => '123456', то все равно продолжают появляться буквы.
Как я понимаю, я не в том PaymentModule редактирую.
15 Декабрь 2015, 12:45:39
Ответ #9
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Какая оплата выбрана?
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
15 Декабрь 2015, 12:51:35
Ответ #10
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
ВЫБЕРИТЕ СПОСОБ ОПЛАТЫ:    Оплата наличными, при получении товара
15 Декабрь 2015, 13:06:01
Ответ #11
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1. Меняю как написано
/*
  * /classes/PaymentModule.php
*/
...
'{order_name}' =>  sprintf("#%06d", (int)($order->id))
2. Шаблоны писем не меняю.
3. Делаю заказ, получаю email с текстом "Заказ: 000012 добавлен...."

Метод работает, проверено. Если у вас не меняется номер заказа в письме, то нужно очистить папки кеша в ручную и проверить шабоны писем.
15 Декабрь 2015, 13:09:10
Ответ #12
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Вам нужно проверить наличие файла /override/classes/PaymentModule.php. Если он есть, то внести измения переменной order_name в этот файл.
Cоздание интернет сайтов Webstudio UwK
15 Декабрь 2015, 13:12:30
Ответ #13
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Вам нужно проверить наличие файла /override/classes/PaymentModule.php. Если он есть, то внести измения переменной order_name в этот файл.

Проверил, данного файла в  /override/classes/ нет.
Возможно я изначально некорректно написал, Нужно изменить номер заказака в письме ПОКУПАТЕЛЮ, а не администрантору. Спасибо
15 Декабрь 2015, 13:15:42
Ответ #14
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Этот метод как раз и менятет номер заказа в письме, которое получает покупатель.
Сделайте поиск по файлу PaymentModule.php и везде измените {order_name}.