Перейти к содержанию
Форум поддержки пользователей VamShop

Способ доставки отсутствует в письме


Рекомендуемые сообщения

Добрый день.

В письмах о заказе перестал выводиться способ доставки, а заодно и адрес. Редактировали тексты способов доставки, добавляли клон модуля курьерской доставки. Может быть что-то зацепили и сломали...

Но в целом вроде все работает:) В админке, в заказах вся информация на месте - и способ доставки, и адрес.

А в письмах пусто. Попробовал в order_mail.txt убрать  {if $SHIPPING_METHOD}, оставил только:

Доставка: {$SHIPPING_METHOD}
Адрес доставки вашего заказа:
{$address_label_shipping}

Адрес выводится. Доставка нет.

Подскажите, пожалуйста, из-за чего это может быть?

Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, Sever сказал:

Добрый день.

В письмах о заказе перестал выводиться способ доставки, а заодно и адрес. Редактировали тексты способов доставки, добавляли клон модуля курьерской доставки. Может быть что-то зацепили и сломали...

Но в целом вроде все работает:) В админке, в заказах вся информация на месте - и способ доставки, и адрес.

А в письмах пусто. Попробовал в order_mail.txt убрать  {if $SHIPPING_METHOD}, оставил только:

Доставка: {$SHIPPING_METHOD}
Адрес доставки вашего заказа:
{$address_label_shipping}

Адрес выводится. Доставка нет.

Подскажите, пожалуйста, из-за чего это может быть?

В админке точно нормально всё у заказа выводится?!

Вы в письме метку убрали, что выводится, просто пишет Доставка: и всё?!

У вас быстрое оформление включено, которое checkout.php ?!

Такая проблема абсолютно со всеми модулями доставки?!

Проверьте в /send_order.php есть такой код?!

	if ($order->info['shipping_method'] != '') {
		$shipping_method = $order->info['shipping_method'];
	}
	$vamTemplate->assign('SHIPPING_METHOD', $shipping_method);

 

Ссылка на сообщение
Поделиться на другие сайты

Да, в админке, в заказах вся информация есть.

В письме да, выводится просто Доставка: и дальше пусто.

Быстрое оформление включено.

Выявилась такая закономерность - в письме нет доставки, если она бесплатная. Стоит в модуле поставить какую-нибудь цену - доставка в письме появляется.

Ну и у тех модулей, в которых нельзя проставить цену - самовывоз например, тоже доставки в письме нет.

Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, Sever сказал:

Да, в админке, в заказах вся информация есть.

В письме да, выводится просто Доставка: и дальше пусто.

Быстрое оформление включено.

Выявилась такая закономерность - в письме нет доставки, если она бесплатная. Стоит в модуле поставить какую-нибудь цену - доставка в письме появляется.

Ну и у тех модулей, в которых нельзя проставить цену - самовывоз например, тоже доставки в письме нет.

Понятно.

Да, вроде как когда бесплатная доставка, то выбор доставки вообще убирается и тогда и в письме ничего не будет.

или какую бесплатную доставку вы имеет в виду?!

Я говорю про настройку в Админке - Модули - Итого - ot_shipping. там если отредактировать, есть настройки.

Ссылка на сообщение
Поделиться на другие сайты

Ну вот например обычный модуль курьерской доставки. Если у него есть стоимость, например 250 руб. - то в письме эта информация есть:

====================
Стоимость товара: 340 руб.
Курьерская доставка (На указанный адрес доставки): 250 руб.
Всего: 590 руб.

Выбранный Вами способ оплаты: Оплата при получении товара

Доставка: Курьерская доставка (На указанный адрес доставки)

Адрес доставки вашего заказа:
Иван Иванов
====================


А если изменить стоимость доставки на 0, то письмо получается вот такое:

====================
Стоимость товара: 340 руб.
Всего: 340 руб.

Выбранный Вами способ оплаты: Оплата при получении товара

Доставка: 

Адрес доставки вашего заказа:
Иван Иванов
====================

Т.е. полностью игнорируется доставка вообще.

Я помню, что раньше в любом случае выводилась информация о доставке в письме. Да это и логично в принципе:) Какая разница, какая она, все равно же информация для покупателя нужная.

Почему же она могла перестала выводиться, если стоимость нулевая?

Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, Sever сказал:

Ну вот например обычный модуль курьерской доставки. Если у него есть стоимость, например 250 руб. - то в письме эта информация есть:

====================
Стоимость товара: 340 руб.
Курьерская доставка (На указанный адрес доставки): 250 руб.
Всего: 590 руб.

Выбранный Вами способ оплаты: Оплата при получении товара

Доставка: Курьерская доставка (На указанный адрес доставки)

Адрес доставки вашего заказа:
Иван Иванов
====================


А если изменить стоимость доставки на 0, то письмо получается вот такое:

====================
Стоимость товара: 340 руб.
Всего: 340 руб.

Выбранный Вами способ оплаты: Оплата при получении товара

Доставка: 

Адрес доставки вашего заказа:
Иван Иванов
====================

Т.е. полностью игнорируется доставка вообще.

Я помню, что раньше в любом случае выводилась информация о доставке в письме. Да это и логично в принципе:) Какая разница, какая она, все равно же информация для покупателя нужная.

Почему же она могла перестала выводиться, если стоимость нулевая?

Проверил сейчас на чистой копии VamShop.

Выводится Доставка: бесплатно.

Смотрите скрин.

т.е. по умолчанию всё выводится.

Может Вы у себя в коде где-то что-то исправили?!

 

Файл /send_order.php что не правили?!

Сравните размер Вашего файл и например размер в архиве https://vamshop.ru/vamshop-demo.zip

Screenshot from 2018-03-04 09-04-20.png

Ссылка на сообщение
Поделиться на другие сайты

Выяснили из-за чего это происходит:)

В файле russian.php из строки define('TXT_FREE','бесплатно');  было убрано "бесплатно".

Если вернуть это "бесплатно" на место, да вообще просто любой символ туда поставить - все становится нормально:) В письмах доставка выводится.

Ссылка на сообщение
Поделиться на другие сайты
7 часов назад, Sever сказал:

Выяснили из-за чего это происходит:)

В файле russian.php из строки define('TXT_FREE','бесплатно');  было убрано "бесплатно".

Если вернуть это "бесплатно" на место, да вообще просто любой символ туда поставить - все становится нормально:) В письмах доставка выводится.

А Вы как убираете текст бесплатно!?

Кавычки оставляете?!

Вот так делаете, или иначе?!

define('TXT_FREE',''); 

 

Ссылка на сообщение
Поделиться на другие сайты
9 часов назад, Sever сказал:

Да, конечно кавычки остаются, т.е. было именно вот так:


define('TXT_FREE','');

Да, понятно.

Там в письме условие, проверяется пустое значение или нет, получается в таком случае как раз пустое условие.

Можно попробовать добавить пробел или какой-то невидимый символ.

Может так попробовать:

define('TXT_FREE',' ');

или так:

define('TXT_FREE',' ');

или:

define('TXT_FREE','_');

 

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...