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


Код Для Вывода Ссылки На Отслеживание


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

#1 farmont

farmont

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 178 сообщений

Отправлено 13 Апрель 2017 - 12:48

Здравствуйте.

Немного улучшаю возможности темы.  
Сделал на странице заказа вывод не только трека почты, но и ссылки для отслеживания (чтобы клиент мог сразу переходить отслеживать). Сделал так:

<a href="https://www.pochta.r...TRACKING_NUMBER | nl2br}" target="_blank">{ORDER_DELIVERY_TRACKING_NUMBER | nl2br}</a>

Но это работает только для почты России. Нужно еще сделать для курьерской доставки СДЭК.
Решил сделать так:

Если количество символов (без пробелов) в ORDER_DELIVERY_TRACKING_NUMBER равно 10, то выводить:
<a href="https://www.cdek.ru/...TRACKING_NUMBER | nl2br}" target="_blank">{ORDER_DELIVERY_TRACKING_NUMBER | nl2br}</a>

Иначе выводить:
<a href="https://www.pochta.r...TRACKING_NUMBER | nl2br}" target="_blank">{ORDER_DELIVERY_TRACKING_NUMBER | nl2br}</a>

Подскажите пожалуйста, как это можно сделать?

#2 farmont

farmont

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 178 сообщений

Отправлено 14 Апрель 2017 - 11:09

Сделал сам, получилось примерно так (может быть кому пригодится):

			<script type="text/javascript">
			  var str1 = {ORDER_DELIVERY_TRACKING_NUMBER | length};
			  var str2 = {ORDER_DELIVERY_TRACKING_NUMBER};
if (str1 < 11) {
  document.write('<a href="https://www.cdek.ru/track.html?order_id={ORDER_DELIVERY_TRACKING_NUMBER | nl2br}" target="_blank" style="color:#dc3b09;">{ORDER_DELIVERY_TRACKING_NUMBER | nl2br}</a>');
} else if (str1 > 10) {
  document.write('<a href="https://www.pochta.ru/tracking#{ORDER_DELIVERY_TRACKING_NUMBER | nl2br}" target="_blank" style="color:#dc3b09;">{ORDER_DELIVERY_TRACKING_NUMBER | nl2br}</a>');
} else {
  document.write( 'Иное' );
}
			</script>





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

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