как переписать шаблон email отправки заказа

Автор рома, 06 февраля 2014, 14:09:05

« назад - далее »

рома

может кто-нибудь взглянуть что у меня неправильно?! я уже 3 дня это сделать не могу :D

coder

Доставка > Курьеры
Что в поле - "URL отслеживания" ?
URL отслеживания доставки; введите '@' где появится номер отслеживания и он будет автоматически заменен номером для отслеживания.

рома

#17
ничего. а что там нужно указать?

DarinSr

Цитата: coder от 10 февраля 2014, 21:37:04
URL отслеживания доставки; введите '@' где появится номер отслеживания и он будет автоматически заменен номером для отслеживания.

рома

#19
Я ввожу урл для каждого способа отправки, но в шаблоне-письме только урл и приходит. Как сделать то чтобы номер отправления присылался????

Виталий

Формат URL для отслеживания посылок
http://post.ru/tracking/?track=@
'@' заменяется на номер отслеживания
Cоздание интернет сайтов Webstudio UwK

рома

#21
если такой урл поставить в Доставка-Курьеры, то все равно ничего там не меняется, эта ссылка просто в письме появляется, без номера для отслеживания.

DarinSr

Цитата: PrestaMan от 09 февраля 2014, 13:43:13
В 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.

рома

#23
все с этим я разобрался, оказывается надо было каждый раз новый заказ создавать, чтобы проверить все изменения в админке. а как то можно сделать, чтобы в письме был просто номер для отслеживания, без url??? и как сделать, чтобы формат номера для отслеживания допускал буквы, тк помимо почты, мы используем транспортные компании, а там практически всегда буквы в номерах.

coder

В номере и так разрешены буквы и цмфры
/**
* @var string Shipping number
* @deprecated 1.5.0.4
* @see OrderCarrier->tracking_number
*/
public $shipping_number;

Просто номер это "@".

рома

Цитата: coder от 13 февраля 2014, 23:33:06
В номере и так разрешены буквы и цмфры
/**
* @var string Shipping number
* @deprecated 1.5.0.4
* @see OrderCarrier->tracking_number
*/
public $shipping_number;

Просто номер это "@".

ок, у меня только латиница допускается, русскими нельзя, увы(

mAgency

В prestashop нет ограничений, можно и русскими и латинскими.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

рома

Цитата: mAgency от 14 февраля 2014, 13:00:55
В prestashop нет ограничений, можно и русскими и латинскими.

вот что выдает, если пытаешься русские буквы писать:  Номер для отслеживания неверен

tigran

Убери проверку номера в файле Validate.php
public static function isTrackingNumber($tracking_number)
{
        //preg_match('/^[~:#,%&_=\(\)\[\]\.\? \+\-@\/a-zA-Z0-9]+$/', $tracking_number);
return true;
}

mAgency

Кирилицу можно использовать в 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 ?
Решение всех Ваших вопросов в создании Интернет-магазина.