Перейти к содержимому


Условия В Письмах О Заказах


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 10

#1 551

551

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 650 сообщений
  • ГородМосква

Отправлено 27 Январь 2014 - 16:19

Добрый день.

Как добавить следующее условие в шаблон письма о заказе покупателю: если способ оплаты - наличными, то выводится один текст письма, если любой другой способ, то выводится другой.

Или 2ой вариант условия: если выбран способ доставки курьером - то один текст, если другой способ - то другой.

#2 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 28 Январь 2014 - 01:51

Попробуйте использовать следующий код условия

{%FOR order_lines%}
  {%IF order_lines.TYPE_ID = 2%}
	  {%IF order_lines.NAME = Самовывоз%}
	   текст доставки Самовывоз
	  {%ELSE%}
	   другой текст
	  {%ENDIF%}
  {%ENDIF%}
{%ENDFOR%}


#3 551

551

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 650 сообщений
  • ГородМосква

Отправлено 28 Январь 2014 - 14:25

Просмотр сообщенияСake (28 Январь 2014 - 01:51) писал:

Попробуйте использовать следующий код условия

{%FOR order_lines%}
{%IF order_lines.TYPE_ID = 2%}
	 {%IF order_lines.NAME = Самовывоз%}
текст доставки Самовывоз
{%ELSE%}
другой текст
{%ENDIF%}
{%ENDIF%}
{%ENDFOR%}

Спасибо. Но, можно немного поподробнее. У меня нет способа доставки "Самовывоз", а есть:

Без-имени-2.jpg

В коде я прописал так:

{%FOR order_lines%}
  {%IF order_lines.TYPE_ID = 2%}
		  {%IF order_lines.NAME = Пункты выдачи заказов%}
		   <p>текст доставки Самовывоз</p>
		  {%ELSE%}
		   <p>другой текст</p>
		  {%ENDIF%}
  {%ENDIF%}
{%ENDFOR%}

В итоге в письме выводится "другой текст"

#4 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 29 Январь 2014 - 00:50

У вас в уведомляющем письме доставка значится как "Пункты выдачи заказов"? (должна быть таблица с информацией заказа, доставка указана в второй строке). Пожалуйста, приведите исходный полный код вашего шаблона письма, возможно у вас заданы какие-то дополнительные условия?

#5 551

551

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 650 сообщений
  • ГородМосква

Отправлено 29 Январь 2014 - 09:43

Просмотр сообщенияСake (29 Январь 2014 - 00:50) писал:

У вас в уведомляющем письме доставка значится как "Пункты выдачи заказов"? (должна быть таблица с информацией заказа, доставка указана в второй строке). Пожалуйста, приведите исходный полный код вашего шаблона письма, возможно у вас заданы какие-то дополнительные условия?

Шаблон письма я не менял, только добавил то, что вы написали:

<font color="#333" face="Verdana, Arial, Helvetica, sans-serif">Здравствуйте!<br /><br />
Благодарим Вас за покупку, оформленную на нашем сайте. Скоро мы свяжемся с Вами.<br /><br />
<font size="4">Карточка заказа:</font>
<table cellpadding="5" border="1" bordercolor="#dddddd" rules="all" cellspacing="0">
<tr>
<td><font color="#6f6f6f">Номер заказа</font></td>
<td>{ORDER_NUM}</td>
</tr>
<tr>
<td><font color="#6f6f6f">Создан</font></td>
<td>{ORDER_TIME | date("d.m.Y H:i:s")}</td>
</tr>
<tr>
<td><font color="#6f6f6f">Сумма заказа</font></td>
<td>{ORDER_SUM | money("i")}</td>
</tr>
{% IF ORDER_SUM_WITHOUT_DISCONT != ORDER_SUM %}
<tr>
	 <td><font color="#6f6f6f">Сумма заказа без учета скидки</font></td>
	 <td>{ORDER_SUM_WITHOUT_DISCONT | money("i")}</td>
</tr>
{% ENDIF %}
<tr>
<td><font color="#6f6f6f">Контактное лицо</font></td>
<td>{ORDER_CONTACT_PERSON}</td>
</tr>
<tr>
<td><font color="#6f6f6f">Телефон для связи</font></td>
<td>{ORDER_CONTACT_PHONE}</td>
</tr>
<tr>
<td><font color="#6f6f6f">Email</font></td>
<td>{ORDER_CONTACT_EMAIL}</td>
</tr>
{% IF ORDER_DELIVERY_ZIP_CODE %}
<tr>
	 <td><font color="#6f6f6f">Почтовый индекс</font></td>
	 <td>{ORDER_DELIVERY_ZIP_CODE}</td>
</tr>
{% ENDIF %}
{% IF ORDER_DELIVERY_COUNTRY %}
<tr>
	 <td><font color="#6f6f6f">Страна</font></td>
	 <td>{ORDER_DELIVERY_COUNTRY}</td>
</tr>
{% ENDIF %}
{% IF ORDER_DELIVERY_REGION %}
<tr>
	 <td><font color="#6f6f6f">Область</font></td>
	 <td>{ORDER_DELIVERY_REGION}</td>
</tr>
{% ENDIF %}
{% IF ORDER_DELIVERY_CITY %}
<tr>
	 <td><font color="#6f6f6f">Город</font></td>
	 <td>{ORDER_DELIVERY_CITY}</td>
</tr>
{% ENDIF %}
<tr>
<td><font color="#6f6f6f">Адрес доставки</font></td>
<td>{% IF ORDER_DELIVERY_ADDRESS %}{ORDER_DELIVERY_ADDRESS}{% ELSE %}Не указан{% ENDIF %}</td>
</tr>
{% IF ORDER_DELIVERY_COMMENT %}
<tr>
	 <td><font color="#6f6f6f">Комментарий к заказу</font></td>
	 <td>{ORDER_DELIVERY_COMMENT}</td>
</tr>
{% ENDIF %}
{% IF ORDER_CONVENIENT_TIME %}
<tr>
	 <td><font color="#6f6f6f">Удобное время доставки</font></td>
	 <td>{ORDER_CONVENIENT_TIME}</td>
</tr>
{% ENDIF %}
</table><br /><br />
<font size="4">Позиции заказа:</font>
<table cellpadding="5" border="1" bordercolor="#dddddd" rules="all" cellspacing="0">
<tr>
<td>№</td>
<td>Артикул</td>
<td>Наименование</td>
<td>Цена, {CURRENCY_NAME}</td>
<td>Кол-во</td>
<td>Стоимость, {CURRENCY_NAME}</td>
</tr>

{% FOR order_lines %}
<tr>
	 <td>{order_lines.index}</td>
	 <td>{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}&nbsp;{%ENDIF%}</td>
	 <td>{% IF order_lines.GOODS_URL %}<a href="{order_lines.GOODS_URL}">{% ENDIF %}{order_lines.NAME}{% IF order_lines.GOODS_URL %}</a>{% ENDIF %}</td>
	 <td align="right">{order_lines.LINE_PRICE_USER_MONEY_FORMAT_TEXT}</td>
	 <td align="center">
	 <!-- Скидка -->
	 {% IF order_lines.TYPE_ID = 3%}
		 <font title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</font>
	 <!-- Доставка -->
	 {% ELSEIF order_lines.TYPE_ID = 2%}
		 1 шт
	 <!-- Товар -->
	 {% ELSEIF order_lines.TYPE_ID = 1%}
		 {order_lines.QUANTITY} <font title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</font>
	 {%ENDIF%}
	 </td>
	 <td align="right">{order_lines.LINE_SUM_USER_MONEY_FORMAT_TEXT}</td>
</tr>
{% ENDFOR %}

<tr>
<td colspan="5"><strong>Итого:</strong></td>
<td align="right"><strong>{ORDER_SUM | money}</strong></td>
</tr>

</table>
<br /><br />
{%FOR order_lines%}
{%IF order_lines.TYPE_ID = 2%}
{%IF order_lines.NAME = Пункты выдачи заказов%}
<p>текст доставки Самовывоз</p>
{%ELSE%}
<p>другой текст</p>
{%ENDIF%}
{%ENDIF%}
{%ENDFOR%}
Наблюдать за этим заказом Вы можете {% IF HAS_PRIVATE_OFFICE %}в личном кабинете, а также {% ENDIF %}по адресу:<br />
<a href="{ORDER_LINK}">{ORDER_LINK}</a>
<br /><br /><br />
<font color="#777">
--<br />
С уважением,<br />
Администрация <a href="http://{HTTP_HOST}/">{HTTP_HOST}</a>
</font>
</font>

Письмо приходит такое:

Заказ в интернет магазине babylook.me номер 2450   ra551ds gmail.com   Gmail.png

#6 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 29 Январь 2014 - 10:59

Просмотр сообщения551 (29 Январь 2014 - 09:43) писал:

Шаблон письма я не менял, только добавил то, что вы написали:

<font color="#333" face="Verdana, Arial, Helvetica, sans-serif">Здравствуйте!<br /><br />
Благодарим Вас за покупку, оформленную на нашем сайте. Скоро мы свяжемся с Вами.<br /><br />
<font size="4">Карточка заказа:</font>
<table cellpadding="5" border="1" bordercolor="#dddddd" rules="all" cellspacing="0">
<tr>
<td><font color="#6f6f6f">Номер заказа</font></td>
<td>{ORDER_NUM}</td>
</tr>
<tr>
<td><font color="#6f6f6f">Создан</font></td>
<td>{ORDER_TIME | date("d.m.Y H:i:s")}</td>
</tr>
<tr>
<td><font color="#6f6f6f">Сумма заказа</font></td>
<td>{ORDER_SUM | money("i")}</td>
</tr>
{% IF ORDER_SUM_WITHOUT_DISCONT != ORDER_SUM %}
<tr>
	 <td><font color="#6f6f6f">Сумма заказа без учета скидки</font></td>
	 <td>{ORDER_SUM_WITHOUT_DISCONT | money("i")}</td>
</tr>
{% ENDIF %}
<tr>
<td><font color="#6f6f6f">Контактное лицо</font></td>
<td>{ORDER_CONTACT_PERSON}</td>
</tr>
<tr>
<td><font color="#6f6f6f">Телефон для связи</font></td>
<td>{ORDER_CONTACT_PHONE}</td>
</tr>
<tr>
<td><font color="#6f6f6f">Email</font></td>
<td>{ORDER_CONTACT_EMAIL}</td>
</tr>
{% IF ORDER_DELIVERY_ZIP_CODE %}
<tr>
	 <td><font color="#6f6f6f">Почтовый индекс</font></td>
	 <td>{ORDER_DELIVERY_ZIP_CODE}</td>
</tr>
{% ENDIF %}
{% IF ORDER_DELIVERY_COUNTRY %}
<tr>
	 <td><font color="#6f6f6f">Страна</font></td>
	 <td>{ORDER_DELIVERY_COUNTRY}</td>
</tr>
{% ENDIF %}
{% IF ORDER_DELIVERY_REGION %}
<tr>
	 <td><font color="#6f6f6f">Область</font></td>
	 <td>{ORDER_DELIVERY_REGION}</td>
</tr>
{% ENDIF %}
{% IF ORDER_DELIVERY_CITY %}
<tr>
	 <td><font color="#6f6f6f">Город</font></td>
	 <td>{ORDER_DELIVERY_CITY}</td>
</tr>
{% ENDIF %}
<tr>
<td><font color="#6f6f6f">Адрес доставки</font></td>
<td>{% IF ORDER_DELIVERY_ADDRESS %}{ORDER_DELIVERY_ADDRESS}{% ELSE %}Не указан{% ENDIF %}</td>
</tr>
{% IF ORDER_DELIVERY_COMMENT %}
<tr>
	 <td><font color="#6f6f6f">Комментарий к заказу</font></td>
	 <td>{ORDER_DELIVERY_COMMENT}</td>
</tr>
{% ENDIF %}
{% IF ORDER_CONVENIENT_TIME %}
<tr>
	 <td><font color="#6f6f6f">Удобное время доставки</font></td>
	 <td>{ORDER_CONVENIENT_TIME}</td>
</tr>
{% ENDIF %}
</table><br /><br />
<font size="4">Позиции заказа:</font>
<table cellpadding="5" border="1" bordercolor="#dddddd" rules="all" cellspacing="0">
<tr>
<td>№</td>
<td>Артикул</td>
<td>Наименование</td>
<td>Цена, {CURRENCY_NAME}</td>
<td>Кол-во</td>
<td>Стоимость, {CURRENCY_NAME}</td>
</tr>

{% FOR order_lines %}
<tr>
	 <td>{order_lines.index}</td>
	 <td>{% IF order_lines.ART_NUMBER %}{order_lines.ART_NUMBER}{%ELSE%}&nbsp;{%ENDIF%}</td>
	 <td>{% IF order_lines.GOODS_URL %}<a href="{order_lines.GOODS_URL}">{% ENDIF %}{order_lines.NAME}{% IF order_lines.GOODS_URL %}</a>{% ENDIF %}</td>
	 <td align="right">{order_lines.LINE_PRICE_USER_MONEY_FORMAT_TEXT}</td>
	 <td align="center">
	 <!-- Скидка -->
	 {% IF order_lines.TYPE_ID = 3%}
		 <font title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</font>
	 <!-- Доставка -->
	 {% ELSEIF order_lines.TYPE_ID = 2%}
		 1 шт
	 <!-- Товар -->
	 {% ELSEIF order_lines.TYPE_ID = 1%}
		 {order_lines.QUANTITY} <font title="{order_lines.MEASURE_TITLE}">{order_lines.MEASURE_NAME}</font>
	 {%ENDIF%}
	 </td>
	 <td align="right">{order_lines.LINE_SUM_USER_MONEY_FORMAT_TEXT}</td>
</tr>
{% ENDFOR %}

<tr>
<td colspan="5"><strong>Итого:</strong></td>
<td align="right"><strong>{ORDER_SUM | money}</strong></td>
</tr>

</table>
<br /><br />
{%FOR order_lines%}
{%IF order_lines.TYPE_ID = 2%}
{%IF order_lines.NAME = Пункты выдачи заказов%}
<p>текст доставки Самовывоз</p>
{%ELSE%}
<p>другой текст</p>
{%ENDIF%}
{%ENDIF%}
{%ENDFOR%}
Наблюдать за этим заказом Вы можете {% IF HAS_PRIVATE_OFFICE %}в личном кабинете, а также {% ENDIF %}по адресу:<br />
<a href="{ORDER_LINK}">{ORDER_LINK}</a>
<br /><br /><br />
<font color="#777">
--<br />
С уважением,<br />
Администрация <a href="http://{HTTP_HOST}/">{HTTP_HOST}</a>
</font>
</font>

Письмо приходит такое:

Прикрепленный файл Заказ в интернет магазине babylook.me номер 2450 ra551ds gmail.com Gmail.png

Код, предложенный Cake, работает так -
{%FOR order_lines%}
  {%IF order_lines.TYPE_ID = 2%}
				  {%IF order_lines.NAME = Пункты выдачи заказов%}
				   <p>текст доставки Самовывоз</p>
				  {%ELSE%}
				   <p>другой текст</p>
				  {%ENDIF%}
  {%ENDIF%}
{%ENDFOR%}

Если клиент выбрал доставку "Пункты выдачи заказов", то отсылается текст "текстдоставкиСамовывоз". Если выбран любой другой способ доставки, то отсылается текст "другой текст". Соответственно Вам нужно либо изменить доставку, либо изменить текст. В зависимости от самой идеи.

#7 551

551

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 650 сообщений
  • ГородМосква

Отправлено 29 Январь 2014 - 13:07

Просмотр сообщенияmiyako (29 Январь 2014 - 10:59) писал:

Код, предложенный Cake, работает так -
{%FOR order_lines%}
{%IF order_lines.TYPE_ID = 2%}
				 {%IF order_lines.NAME = Пункты выдачи заказов%}
				 <p>текст доставки Самовывоз</p>
				 {%ELSE%}
				 <p>другой текст</p>
				 {%ENDIF%}
{%ENDIF%}
{%ENDFOR%}

Если клиент выбрал доставку "Пункты выдачи заказов", то отсылается текст "текстдоставкиСамовывоз". Если выбран любой другой способ доставки, то отсылается текст "другой текст". Соответственно Вам нужно либо изменить доставку, либо изменить текст. В зависимости от самой идеи.

Я это понимаю. Посмотрите, я приложил код шаблона и скриншот письма. У меня в заказе выбрана доставка "Пункты выдачи заказов", должен показываться текст "текст доставки Самовывоз" (согласно условию). Но отображается "другой текст". Это значит, что в условии "Пункты выдачи заказов" не соответствует способу доставки "Пункты выдачи заказов". Как прописать это, чтобы соответствовало?

#8 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 30 Январь 2014 - 00:41

У вас сам пункт заказа имеет название не "Пункты выдачи заказов", а "Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)". Название пункта должно совпадать с названием пункта в условии. В связи с этим условие примет вид

{%FOR order_lines%}
	{%IF order_lines.TYPE_ID = 2%}
		{%IF order_lines.NAME = Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)%}
		   текст доставки Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)
		{%ELSE%}
		   другой текст
		{%ENDIF%}
	{%ENDIF%}
{%ENDFOR%}


#9 551

551

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 650 сообщений
  • ГородМосква

Отправлено 30 Январь 2014 - 10:43

Просмотр сообщенияСake (30 Январь 2014 - 00:41) писал:

У вас сам пункт заказа имеет название не "Пункты выдачи заказов", а "Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)". Название пункта должно совпадать с названием пункта в условии. В связи с этим условие примет вид

{%FOR order_lines%}
{%IF order_lines.TYPE_ID = 2%}
	 {%IF order_lines.NAME = Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)%}
		 текст доставки Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)
	 {%ELSE%}
		 другой текст
	 {%ENDIF%}
{%ENDIF%}
{%ENDFOR%}

Так работает, спасибо. А теперь, как в это добавить еще условие? Т.е. мне нужна такая конструкция:

Если способ доставки = самовывоз, то выводим один текст.

Если способ доставки = курьер в пределах мкад, то другой текст.

Если способ доставки = курьер за мкад, то третий текст.

#10 miyako

miyako

    Активный участник

  • Модератоpы
  • 5 372 сообщений

Отправлено 30 Январь 2014 - 12:19

Просмотр сообщения551 (30 Январь 2014 - 10:43) писал:

Так работает, спасибо. А теперь, как в это добавить еще условие? Т.е. мне нужна такая конструкция:

Если способ доставки = самовывоз, то выводим один текст.

Если способ доставки = курьер в пределах мкад, то другой текст.

Если способ доставки = курьер за мкад, то третий текст.

код замените на -
{%FOR order_lines%}
{%IF order_lines.TYPE_ID = 2%}
		 {%IF order_lines.NAME = Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)%}
				 текст доставки Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)
{%ELSEIF order_lines.NAME = Название доставки 2%}
текст доставки 2
{%ELSEIF order_lines.NAME = Название доставки 3%}
текст доставки 3
		 {%ELSE%}
				 другой текст
		 {%ENDIF%}
{%ENDIF%}
{%ENDFOR%}

в код нужно подставить точное название Доставки из письма

#11 551

551

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 650 сообщений
  • ГородМосква

Отправлено 30 Январь 2014 - 14:23

Просмотр сообщенияmiyako (30 Январь 2014 - 12:19) писал:

код замените на -
{%FOR order_lines%}
{%IF order_lines.TYPE_ID = 2%}
		 {%IF order_lines.NAME = Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)%}
				 текст доставки Пункты выдачи заказов (г. Москва, Рязанский пр-т, д. 52А)
{%ELSEIF order_lines.NAME = Название доставки 2%}
текст доставки 2
{%ELSEIF order_lines.NAME = Название доставки 3%}
текст доставки 3
		 {%ELSE%}
				 другой текст
		 {%ENDIF%}
{%ENDIF%}
{%ENDFOR%}

в код нужно подставить точное название Доставки из письма

Спасибо! Все работает!




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных