Поиск Модуль доставки "Нова Пошта"

Как подгрузить список городов и отделений?

a0242180e82445d7888d4e55dbbc1d7a.png
Продажи - Nova Poshta - Warehouses - Synchronize with API
 
Как и обещал выкладываю новую почту. Если не выложу сейчас, то еще месяц или больше будет что то доделываться. Как говорится лучшее враг хорошему.

На стандартной корзине все работает. На FireCheckout тестил тоже все ОК. На остальных не проверял, но должно быть все ОК.

Ставим модуль через connect manager, заходим в методы доставки, выбираем новую почту и в поле ключ доступа вводим свой API key
2016-11-25_12-38-53.png



Ключи доступа на сайте новой почты в личном кабинете в настройках API 2.0 если кто не знает.

Дальше сохраняем форму с ключом, т.к. если это не сделать, то остальные настройки, которые ниже показываться не будут. Выбираем город – сохраняем. Параметры в настройках это те опции, которые будут показываться по умолчанию при создании декларации.


Список городов и складов выглядит вот так
2016-11-25_12-43-35.png

Как видно нет кнопки синхронизации, это потому что в API 2.0 немного все по другому и синхронизация занимает дальше времени. Что бы на стороне сервера не было ошибок по таймауту сделана синхронизация по крону. Если нужна кнопка для синхронизации вручную, то в будущем можно сделать, но в таком случае вероятность что где то что то не допишется возрастает. По крону все же надежней.

Что бы поставить и проверить, как работает модуль, но не хочется заморачиваться с кроном в настройках модуля есть опиция – «На лету». Это значит что склады тянутся напрямую без записи в базу.

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

Ставим модуль, включаем, прописываем ключ, заходим в корзину, выбираем тип доставки до двери или на склад, указываем город/склад и делаем тестовый заказ

2016-11-27_00-44-25.png

В самом заказе появится слева вкладка Новая почта. В ней находится форма для редактирования и заполнения декларации

83a75b88581dafa1fd7b0874c4353d.png

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

и увидим такое
0874c4353d.png


Тут номер декларации, статус ее и кнопка редактировать. Кнопка редактирования это ссылка на сайт новой почты при нажатии которой появится форма для редактирования текущей декларации. Так же если нужно отредактировать текущую декларации, внизу есть уже заполненная форма, которую можно отредактировать и заново нажать кнопку отправить. В процессе тестирования был замечен момент когда декларация не редактировалась. По этому поводу с новой почтой велась переписка около 10 дней, но безрезультатно. Отловить этот глюк не удалось, но если такое еще раз будет, то в модуле будет подробный вывод как и при каких обстоятельствах.

В списке заказов для новой почты есть 2 поля, первое со статусом, второе с номером. Если декларации нет – они пустые, если декларация есть, тогда выглядит вот так
12313322sss.jpg


На скриншоте номера 105-00683552 и 105-00682894 это номера реестров, если кто отправляет посылки через реестры, то можно напечатать его одной кнопкой

Через массовое управление заказами можно:
  • добавить декларацию в реестр (кстати, заметил что нет функционала что бы удалить с реестра, потом добавим)
  • можно напечатать обычную декларацию
  • или напечатать маркировку

2016-11-27_01-18-44.png


Через пару дней модуль будет на гите- Для просмотра ссылки Войди или Зарегистрируйся , если что захочет доработать – только за!

Если будут ошибки пишите, будем исправлять.

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

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

Тестируйте, надеюсь понравится :)


P.S. Модуль на connect появится, как только будет пройдена модерация, уже 3-й раз заворачивают обратно... то им не нравится что описание на русском, сделали на английском, оказалось мало, то еще что то не нравится. Как только модерация будет пройдена выложу ссылку.
 
Последнее редактирование:
Как и обещал выкладываю новую почту. Если не выложу сейчас, то еще месяц или больше будет что то доделываться. Как говорится лучшее враг хорошему.

На стандартной корзине все работает. На FireCheckout тестил тоже все ОК. На остальных не проверял, но должно быть все ОК.

Ставим модуль через connect manager, заходим в методы доставки, выбираем новую почту и в поле ключ доступа вводим свой API key
2016-11-25_12-38-53.png



Ключи доступа на сайте новой почты в личном кабинете в настройках API 2.0 если кто не знает.

Дальше сохраняем форму с ключом, т.к. если это не сделать, то остальные настройки, которые ниже показываться не будут. Выбираем город – сохраняем. Параметры в настройках это те опции, которые будут показываться по умолчанию при создании декларации.


Список городов и складов выглядит вот так
2016-11-25_12-43-35.png

Как видно нет кнопки синхронизации, это потому что в API 2.0 немного все по другому и синхронизация занимает дальше времени. Что бы на стороне сервера не было ошибок по таймауту сделана синхронизация по крону. Если нужна кнопка для синхронизации вручную, то в будущем можно сделать, но в таком случае вероятность что где то что то не допишется возрастает. По крону все же надежней.

Что бы поставить и проверить, как работает модуль, но не хочется заморачиваться с кроном в настройках модуля есть опиция – «На лету». Это значит что склады тянутся напрямую без записи в базу.

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

Ставим модуль, включаем, прописываем ключ, заходим в корзину, выбираем тип доставки до двери или на склад, указываем город/склад и делаем тестовый заказ

2016-11-27_00-44-25.png

В самом заказе появится слева вкладка Новая почта. В ней находится форма для редактирования и заполнения декларации

83a75b88581dafa1fd7b0874c4353d.png

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

и увидим такое
0874c4353d.png


Тут номер декларации, статус ее и кнопка редактировать. Кнопка редактирования это ссылка на сайт новой почты при нажатии которой появится форма для редактирования текущей декларации. Так же если нужно отредактировать текущую декларации, внизу есть уже заполненная форма, которую можно отредактировать и заново нажать кнопку отправить. В процессе тестирования был замечен момент когда декларация не редактировалась. По этому поводу с новой почтой велась переписка около 10 дней, но безрезультатно. Отловить этот глюк не удалось, но если такое еще раз будет, то в модуле будет подробный вывод как и при каких обстоятельствах.

В списке заказов для новой почты есть 2 поля, первое со статусом, второе с номером. Если декларации нет – они пустые, если декларация есть, тогда выглядит вот так
12313322sss.jpg


На скриншоте номера 105-00683552 и 105-00682894 это номера реестров, если кто отправляет посылки через реестры, то можно напечатать его одной кнопкой

Через массовое управление заказами можно:
  • добавить декларацию в реестр (кстати, заметил что нет функционала что бы удалить с реестра, потом добавим)
  • можно напечатать обычную декларацию
  • или напечатать маркировку

2016-11-27_01-18-44.png


Через пару дней модуль будет на гите- Для просмотра ссылки Войди или Зарегистрируйся , если что захочет доработать – только за!

Если будут ошибки пишите, будем исправлять.

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

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

Тестируйте, надеюсь понравится :)


P.S. Модуль на connect появится, как только будет пройдена модерация, уже 3-й раз заворачивают обратно... то им не нравится что описание на русском, сделали на английском, оказалось мало, то еще что то не нравится. Как только модерация будет пройдена выложу ссылку.
Буду благодарен, если подправишь небольшой баг.. у меня валюта по умолчанию USD и доп UAH - в итоге модуль тянет базовую стоимость * на курс - в итоге за доставку до склада у меня выходит больше 800 грни до двери больше 1000.

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

Вот тут исправлено Для просмотра ссылки Войди или Зарегистрируйся
Подскажи пожалуйста, как убрать способ доставки "До двери"
 
Последнее редактирование модератором:
Буду благодарен, если подправишь небольшой баг.. у меня валюта по умолчанию USD и доп UAH - в итоге модуль тянет базовую стоимость * на курс - в итоге за доставку до склада у меня выходит больше 800 грни до двери больше 1000.


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

Вот тут исправлено Для просмотра ссылки Войди или Зарегистрируйся

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

Хотя очень удобно до двери оформлять доставки, у новой почты до двери всего на 10 грн дороже, но опять же все зависит от товара.
Сегодня-завтра так же выложу новую версию, в ней уже есть выпадающий список для улиц, номер дома/квартира и в декларации передается нормально адрес.
 
Последнее редактирование модератором:
Апдейт Модуля
· Добавлен выбор улиц и добавлены поля - номер дом, квартира для адресной доставки (до двери) и комментарий по доставке

· В форму для создания декларации добавлены соответственно поля – адрес, номера дома и комментарий к доставке

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

2016-12-07_20-24-17.png

Улицы тянутся в бд, их всего навсего 120k. Синхронизация как и городов сделана через крон. Таблица в бд отвечающая за улицы sy_novaposhta_streets. После установки модуля, улицы в бд появятся только после синхронизации их по крону. Если не настроен крон, тогда в настройках модуля в опции На лету ставим — Да и тестируем, в таком случае улицы будут тянутся напрямую по апи в обход базы.

Адреса представлены выпадающим списком – улица + тип (бульвар, площадь, переулок)

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

Если же заказ оформляется из админки, то выпадающий списки улиц там отсутствует и улицу нужно вписывать в Shipping Address, а потом уже при создании декларации выбирать ее из выпадающего списка. Пока так сделано, может в будущем сделаем в админке более удобно.

Так же в модуле был отключен вариант доставки адрес-адрес, и адрес-склад – т.к. нужно дорабатывать расчет стоимости для данного типа доставки. Но раз никто не сказал, что считает не правильно (до этого я не проверял этот пункт), то данные варианты будут отключен, что бы не сбивать столку. Если кому нужно в будущем сделаем, но такое мало кто использует.


Если нужно что бы в корзине не выводился вариант до двери, тогда комментируемДля просмотра ссылки Войди или Зарегистрируйсяв app/code/community/SY/Novaposhta/Model/Carrier/Novaposhta.php
Код:
            $method = Mage::getModel('shipping/rate_result_method');
            $method->setCarrier($this->_code)
                ->setCarrierTitle($this->getConfigData('name'))
                ->setMethod('type_WarehouseDoors')
                ->setMethodTitle($helper->__('To the door'))
                ->setPrice($price[1])
                ->setCost($price[1]);
            $result->append($method);


Тестируем проверяем. Так же на гите последняя версия
 
Последнее редактирование модератором:
Добрый вечер,
Благодарю за разработку и потдержку модуля.
Новую версию установил путем обновления файлов с заменой старых,
кешы - отключены, в папке var/cache - все очистил,
МЕТОД ДОСТАВКИ - расчет производит правильно, только при выборе "До двери" не появляется окно для заполнения адреса доставки
Снимок экрана 2016-12-12 в 18.20.11.png
 
явно тут начнутся крики, что за фигня ничего не работает) спокойно) после установки обновления удалите содержимое директории var/cache у вас же там структура таблиц зендом закэширована вот нифига и не работает)))

Добрый вечер,
Благодарю за разработку и потдержку модуля.
Новую версию установил путем обновления файлов с заменой старых,
кешы - отключены, в папке var/cache - все очистил,
МЕТОД ДОСТАВКИ - расчет производит правильно, только при выборе "До двери" не появляется окно для заполнения адреса доставки
Посмотреть вложение 78864
Если это гугл хром как на скрине, нажимаем правую кнопку мыши->просмотр кода элемента, затем в появившейся панели переходим во вкладку application слева выбираем "storage", справа прокручиваем до конца и жмем "clear storage"
Если это не поможет пишите в личку (она указана в модуле, не здесь)
 
Последнее редактирование модератором:
Как успехи с модулем ? что то нет обратной связи, делаю вывод что или все работает или оно никому не нада ;(

Как и обещал раньше, уже есть готовый написанный функционал, который может отправлять смс с админки в том числе и с номерами деклараций. Теперь декларации можно отправить в 1клик, так же когда заказ оформляется на сайте, на номер клиента может приходить смс сообщение с номером заказа. Так же можно будет настроить какой угодно шаблон для смс, в котором может использоваться любая системная и не системная переменная. Но поскольку модуль получился универсальный, то он не будет встроен в новую почту, а будет идти как отдельный модулем. Пригодится как для Украины так и для СНГ.

Наверно создам отдельную тему под этот модуль, но хотелось бы получать какую то обратную связь.
 
Последнее редактирование:
Модуль очень полезный и необходимый для магазинов которые работают на территории Украины.
Я полностью отказался от купленного модуля выпущенного компанией rugento, но что то конфликтует при использывании Вашего детища с модулем одностраничной покупки One Step Checkout.
На счет смс, промониторив я сделал выбор и использую в данный момент сервис турбо смс, рождественские продажи уже совсем близко, есть смысл докупать кредиты для новых рассылок или дождаться вашего решения? Зарегистрированное при этом альфа имя сохранится?

У вас есть баг на One Step Checkout, что было вами сделано что бы его устранить?

Конфликтует и ? дальше что :)
не просто не проапдейтился, причина в чем то другом, потому что если отключить модуль одностраничной покупки - все работает на ура
 
Последнее редактирование модератором:
Я полностью отказался от купленного модуля выпущенного компанией rugento, но что то конфликтует при использывании Вашего детища с модулем одностраничной покупки One Step Checkout.

У вас есть баг на One Step Checkout, что было вами сделано что бы его устранить?

Конфликтует и ? дальше что :)

В первую очередь модуль пишется под родную корзину и все ошибки и неточности там не допустимы и поэтому исправляются. Но! к сожалению не возможно протестировать модуль на всех корзинах одностраничной покупки..

Можно самостоятельно или с помощью того же фриланса пофиксить ее и выложить тут фикс, что бы другим у кого такая же корзина не при пришлось сталкиваться с подобной проблемой. Цена вопроса такого фикса, на фоне средств потраченных на модуль новой почты – копеечная!

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

Аналогично - Поставил на тему Porto модуль AheadWorks Automatic Related Products , а оно криво выводит блоки или не выводит некоторые. Кто не предусмотрел? Porto не предусмотрел что я буду ставить Automatic Related Products, или модуль перелинковки что его будут использовать на теме Porto? Вот так и у вас с корзиной.

На счет смс, промониторив я сделал выбор и использую в данный момент сервис турбо смс, рождественские продажи уже совсем близко, есть смысл докупать кредиты для новых рассылок или дождаться вашего решения? Зарегистрированное при этом альфа имя сохранится?

Альфа имя никаким боком не привязывает вас к тому или иному сервису.

Не сидите и не ждите пока кто то будет исправлять ошибки.

Критические ошибки, конечно нужно в обязательном порядке фиксить, но ошибки, которые связанные с особенностями той или другой корзины нужно исправлять самостоятельно.
 
Последнее редактирование:
Назад
Сверху