Автор Тема: как переписать шаблон email отправки заказа  (Прочитано 7932 раз)

10 Февраль 2014, 17:41:34
Ответ #15
  • Фрилансер
  • *
  • Сообщений: 206
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
может кто-нибудь взглянуть что у меня неправильно?! я уже 3 дня это сделать не могу :D
10 Февраль 2014, 21:37:04
Ответ #16
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Доставка > Курьеры
Что в поле - "URL отслеживания" ?
URL отслеживания доставки; введите '@' где появится номер отслеживания и он будет автоматически заменен номером для отслеживания.
10 Февраль 2014, 22:28:55
Ответ #17
  • Фрилансер
  • *
  • Сообщений: 206
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
ничего. а что там нужно указать?
10 Февраль 2014, 23:15:09
Ответ #18
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
URL отслеживания доставки; введите '@' где появится номер отслеживания и он будет автоматически заменен номером для отслеживания.
10 Февраль 2014, 23:54:00
Ответ #19
  • Фрилансер
  • *
  • Сообщений: 206
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Я ввожу урл для каждого способа отправки, но в шаблоне-письме только урл и приходит. Как сделать то чтобы номер отправления присылался????
11 Февраль 2014, 11:36:40
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Формат URL для отслеживания посылок
http://post.ru/tracking/?track=@'@' заменяется на номер отслеживания
Cоздание интернет сайтов Webstudio UwK
13 Февраль 2014, 18:00:32
Ответ #21
  • Фрилансер
  • *
  • Сообщений: 206
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
если такой урл поставить в Доставка-Курьеры, то все равно ничего там не меняется, эта ссылка просто в письме появляется, без номера для отслеживания.
13 Февраль 2014, 20:08:13
Ответ #22
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В AdminOrdersController.php переменная "{followup}" для шаблона письма определена в 
$templateVars = array(
'{followup}' => str_replace('@', $order->shipping_number, $carrier->url),

Цитировать
str_replace — Заменяет все вхождения строки поиска на строку замены
Описание
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

Эта функция возвращает строку или массив, в котором все вхождения search в subject заменены на replace.
13 Февраль 2014, 20:57:22
Ответ #23
  • Фрилансер
  • *
  • Сообщений: 206
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
все с этим я разобрался, оказывается надо было каждый раз новый заказ создавать, чтобы проверить все изменения в админке. а как то можно сделать, чтобы в письме был просто номер для отслеживания, без url??? и как сделать, чтобы формат номера для отслеживания допускал буквы, тк помимо почты, мы используем транспортные компании, а там практически всегда буквы в номерах.
13 Февраль 2014, 23:33:06
Ответ #24
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В номере и так разрешены буквы и цмфры
/**
* @var string Shipping number
* @deprecated 1.5.0.4
* @see OrderCarrier->tracking_number
*/
public $shipping_number;
Просто номер это "@".
14 Февраль 2014, 12:32:30
Ответ #25
  • Фрилансер
  • *
  • Сообщений: 206
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В номере и так разрешены буквы и цмфры
/**
* @var string Shipping number
* @deprecated 1.5.0.4
* @see OrderCarrier->tracking_number
*/
public $shipping_number;
Просто номер это "@".

ок, у меня только латиница допускается, русскими нельзя, увы(
14 Февраль 2014, 13:00:55
Ответ #26
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
В prestashop нет ограничений, можно и русскими и латинскими.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
14 Февраль 2014, 15:26:19
Ответ #27
  • Фрилансер
  • *
  • Сообщений: 206
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В prestashop нет ограничений, можно и русскими и латинскими.

вот что выдает, если пытаешься русские буквы писать:  Номер для отслеживания неверен
14 Февраль 2014, 15:34:12
Ответ #28
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Убери проверку номера в файле Validate.php
public static function isTrackingNumber($tracking_number)
{
        //preg_match('/^[~:#,%&_=\(\)\[\]\.\? \+\-@\/a-zA-Z0-9]+$/', $tracking_number);
return true;
}
14 Февраль 2014, 15:46:39
Ответ #29
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Кирилицу можно использовать в url если это разрешено в настройках.
Для проверки номера отслеживания можно просто изменить правила проверки.
В классе Validate, файл classes/Validate.php
public static function isTrackingNumber($tracking_number)
{
return preg_match('/^[~:#,%&_=\(\)\[\]\.\? \+\-@\/a-zA-Z0-9]+$/', $tracking_number);
}
заменить на
public static function isTrackingNumber($tracking_number){
return preg_match('/^[~:#,%&_=\(\)\[\]\.\? \+\-@\/a-zA-Z0-9а-яёА-ЯЁ]+$/u', $tracking_number);
}
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.