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


Новая почта: Отследить состояние груза.


  • Вы не можете ответить в тему
Сообщений в теме: 42

#1 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 17 November 2012 - 05:14 PM

Не знаю какая в России основная служба доставки, но на Украине самая удобная и доступная это "Новая почта".
Есть у них услуга "Отследить груз", т.е. заходишь на сайт, выбираешь "отследить груз" вводишь номер накладной и видишь где твой груз.....
В городе отправителя
В пути
В городе получателя
Прибыл на нужный склад
Забрали груз
Отправили ли обратную доставку (наложный платеж)
Дату прибытия.

В общем очень удобно как для покупателя, так и для продавца видеть где его груз, забрали его или нет, отправили ли деньги.

Так вот задался целью сделать вывод этого статуса прямо на сайте.

Самое простое решение это создать блок с содержимым
<form method="POST" action="http://novaposhta.ua/frontend/tracking/ua">
<input type="test" value="" name="en" size="50"> <input type="submit" value="Найти">
</form>

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

Это уже гораздо удобнее, но так не интересно )), поэтому реализовал вывод состояния груза прямо на сайте магазина

Выглядит это вот так:

Прикрепленный файл  nova_pochta.jpg   144.06К   111 Количество загрузок:

Скачать модуль из нашего архива
  • 2

#2 NEViL

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

  • Download User
  • PipPipPip
  • 42 сообщений
Репутация: 4
Начинающий

Отправлено 18 November 2012 - 05:50 PM

Модуль очень хорош.... Но... не работает кнопка "найти", только по клавише Enter идёт поиск... и результат поиска пишет на чистой белой странице, а не в блоке модуля как показано на картинке !
  • 0

#3 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 18 November 2012 - 05:58 PM

Модуль очень хорош.... Но... не работает кнопка "найти", только по клавише Enter идёт поиск... и результат поиска пишет на чистой белой странице, а не в блоке модуля как показано на картинке !


Значит у Вас что-то с чем-то конфликтует.
Проверить как работает можете на сайте http://pinkpantera.com.ua

Забыл в инструкцию дописать как всегда - разумеется в head.tpl.html нужно добавить подключение библиотеки jquery
  • 0

#4 NEViL

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

  • Download User
  • PipPipPip
  • 42 сообщений
Репутация: 4
Начинающий

Отправлено 18 November 2012 - 07:55 PM

Забыл в инструкцию дописать как всегда - разумеется в head.tpl.html нужно добавить подключение библиотеки jquery


может у меня тут и проблема...
Дописал
<script type="text/javascript" src="data/{$smarty.const.TPL}/jquery-1.8.3.min.js"></script>

в head.tpl.html

файл jquery-1.8.3.min.js в папке data/шаблон/ - что сделал не так ?
  • 0

#5 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 18 November 2012 - 08:27 PM

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

Как я и говорил у Вас конфликт.

  <script type="text/javascript" src="data/{$smarty.const.TPL}/jquery-1.8.3.min.js"></script>
  <script type="text/javascript" src="data/{$smarty.const.TPL}/mootools.js"></script>

У Вас подключена библиотека mootools.js она конфликтует с jquery-1.8.3.min.js
Переместите jquery-1.8.3.min.js в самый низ модуль Новой почты будет работать. Но не будет работать то что использует mootools.js
  • 0

#6 NEViL

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

  • Download User
  • PipPipPip
  • 42 сообщений
Репутация: 4
Начинающий

Отправлено 18 November 2012 - 08:46 PM

Спасибо за выявленную проблему!

но всё же, на сайте http://pinkpantera.com.ua при нажатии на Enter результат на белом экране !
  • 0

#7 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 18 November 2012 - 08:54 PM

но всё же, на сайте http://pinkpantera.com.ua при нажатии на Enter результат на белом экране !

Неправда..... Какой браузер?
я проверял в ИЕ, Опера, Мозилла и Хром.... везде все нормально отображает.

Да и посмотрите на скрин..... не нарисовал же я его.
  • 0

#8 NEViL

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

  • Download User
  • PipPipPip
  • 42 сообщений
Репутация: 4
Начинающий

Отправлено 18 November 2012 - 08:59 PM

Опера ! При нажатии на На кнопку "Найти" всё отлично, как на скрине.а при вводе номер декларации и потом "Enter"

Прикрепленный файл  Безымянный.png   11.77К   41 Количество загрузок:


Хром тоже самое....
  • 1

#9 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 18 November 2012 - 09:33 PM

Опера ! При нажатии на На кнопку "Найти" всё отлично, как на скрине.а при вводе номер декларации и потом "Enter"

Да, спасибо, сейчас пофиксю....

Самое быстрое решение убрать из шаблона
<form method="POST" action="">
</form>

Тогда по энтеру форма отправляться просто не будет и будет.

пофиксил
заменить нужно файл шаблона

Прикрепленный файл  nova_pochta.tpl.html   875байт   20 Количество загрузок:
  • 1

#10 sealabs

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 12 сообщений
Репутация: 6
Начинающий

Отправлено 03 January 2013 - 12:59 AM

в IE - AJAX error.
  • 0

#11 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 03 January 2013 - 07:40 AM

Проверил в ИЕ. Все нормально работает.
  • 0

#12 FusSheva

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

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 21 January 2013 - 01:17 PM

Когда то сталкивался с проблемой конфликта библиотек jquery и mootools.js
Решал следующим образом:
Везде заменил в скрипте где есть переменные jquery все знаки $ на слово jquery
А сам скрипт jquery.js подключал обычным способом но, нужно после вызова дописать следующий код:
<script type="text/javascript"> jQuery.noConflict();</script>
Выглядеть должно примрно так:
<script type="text/javascript" src="папка/где/находится/jquery.js"></script>
<script type="text/javascript"> jQuery.noConflict();</script>

Пример замены знака $ на слово jquery (кусок кода).
Было:
$(document).ready(function(){
	$(".contact_window").colorbox();
	$(".count1").keypress(function(event){if (event.keyCode==13){recount();}});
	$(".count1").click(function(){if($(this).val()=="0")$(this).val("");});
Стало:
jQuery(document).ready(function(){
	jQuery(".contact_window").colorbox();
	jQuery(".count1").keypress(function(event){if (event.keyCode==13){recount();}});
	jQuery(".count1").click(function(){if(jQuery(this).val()=="0")jQuery(this).val("");});

На сайте под управлением DLE все сразу заработало и меню "гармошка" и всплывающие окна и другие скрипты использующие эти библиотеки совместно. Думаю и тут проблемы с конфликтом этих библиотек уйдут если использовать рекомендации выше.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#13 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 23 January 2013 - 03:41 PM

Выкладываю автономный скрипт не привязанный к движку, может кому понадобится.

Прикрепленный файл  np.rar   1.24К   15 Количество загрузок:
  • 2

#14 FusSheva

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

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 31 January 2013 - 08:05 AM

Для этого модуля, немного повозившись решил все таки сделать и подружить две библиотеки jquery.js и mootools.js
Добавил сюда к модулю саму библиотеку jquery немного мной подправленную - файл называется jquery183.js ложится в папку core.
Немного подправил файлы из скаченного здесь модуля.

В общем, инструкция по установке в архиве.
Еще раз только напомню что, перед заливкой на сервер папки core с ее содержимым в архиве нужно переименовать папку Ваша_тема в название вашей папки с темой.

Пользуйтесь на здоровье.

p.s. Да, и кеш в папке cache почистите перед запуском. ;)

Прикрепленные файлы

  • Прикрепленный файл  Nova_pochta.zip   36.6К   15 Количество загрузок:

  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#15 NEViL

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

  • Download User
  • PipPipPip
  • 42 сообщений
Репутация: 4
Начинающий

Отправлено 18 February 2013 - 07:11 PM

Было бы не плохо модуль с выбором Городов, номеров отделений доставки... на многих сайтах видел!
  • 0

#16 noid

    Новичок

  • Download User
  • Pip
  • 8 сообщений
Репутация: 2
Начинающий
  • ГородХарьков

Отправлено 10 March 2013 - 07:03 PM

Поставил, Хром и Мозилла без нареканий. Спасибо.
  • 0

#17 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 10 March 2013 - 07:08 PM

Поставил, Хром и Мозилла без нареканий. Спасибо.


Нарекания есть,
1. Они изменили метод вывода, добавили таблицу, теперь иногда таблица не вмещается в колонку.
2. Они добавили ссылку, история груза, разумеется она не работает т.к. раньше ее не было.

Но переделывать пока нет времени, может позже.


З.Ы. noid, для выражения благодарности есть кнопка повышения репутации. А подобные посты у нас считаются флудом. Еще раз ознакомьтесь с правилами.
  • 0

#18 noid

    Новичок

  • Download User
  • Pip
  • 8 сообщений
Репутация: 2
Начинающий
  • ГородХарьков

Отправлено 10 March 2013 - 10:09 PM

Нарекания есть,
1. Они изменили метод вывода, добавили таблицу, теперь иногда таблица не вмещается в колонку.
2. Они добавили ссылку, история груза, разумеется она не работает т.к. раньше ее не было.

Таблицу не видел, у меня нет идущей посылки. Но я нашел скрин чужой просроченной посылки, там тоже ссылка есть "Увага! Ваш вантаж поставлено на видалення. Для уточнення інформації зателефонуйте до контакт-центру у Вашому місті (Відкрити телефони контакт-центрів)" - открывает /frontend/warenhouses. Может пригодится вам, если будете делать.

для выражения благодарности есть кнопка повышения репутации. А подобные посты у нас считаются флудом. Еще раз ознакомьтесь с правилами.

Извините, больше не буду флудить.
  • 1

#19 FusSheva

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

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 12 April 2013 - 08:07 AM

Странно, но у меня почему то перестал работать модуль - отключил до выяснения обстоятельств.
Что только не делал, но даже автономный скрипт не работает.
У всех так, или это у меня проблемы?
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#20 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 12 April 2013 - 08:08 AM

Да, Новая почта чудит. Они переделали алгоритм вывода, я тоже отключил. Нет времени поправлять модуль (( ... освобожусь буду делать на основе ихнего API тогда не должно быть подобных проблем.
  • 0