Переработка модуля Новой Почты для Битрикс (API, поиск отделений)
Была выполнена переработка модуля Новой Почты для коробочной версии 1C-Битрикс от DesignPlanet.
Проблема заключалась в том, что модуль в определенный момент перестал работать из-за стороннего сайта-прокладки, через который передавались API-данные Новой Почты. После анализа стало понятно, что этот промежуточный сервис больше не обслуживался, из-за чего интеграция фактически сломалась.
Что было сделано:
- полностью проанализирован код модуля;
- убрана зависимость от стороннего сервиса;
- подключен прямой доступ к API Новой Почты;
- переработана backend-логика работы модуля;
- реализовано более точное связывание геолокаций по максимальному количеству параметров;
- для каждого города настроено корректное подтягивание отделений, почтоматов и пунктов выдачи;
- добавлено отдельное поле для быстрого поиска нужной локации;
- добавлены отдельные фильтры для выбора только отделений, только почтоматов или только пунктов выдачи.
До переработки в крупных городах все точки выдачи отображались одним общим списком, что было неудобно для покупателей во время оформления заказа. После обновления модуль стал значительно удобнее в использовании: пользователь может быстро найти нужное место доставки и отсортировать тип точки выдачи.
На данный момент решение работает на PHP 7. Также запланирована адаптация под PHP 8.
Дополнительно в модуле присутствует возможность создания накладных, но этот функционал в рамках данной задачи не тестировался, поскольку основным приоритетом было восстановление стабильной работы интеграции и удобный выбор места доставки для покупателей.
Метки
#Битрикс #1CBitrix #Bitrix #НоваяПочта #NovaPoshta #API #Интеграция #МодульБитрикс #PHP #Backend #ДоработкаСайта #ИнтернетМагазин #КоробочныйБитрикс #Доставка #Почтоматы #Отделения #ПунктВыдачи #Geolocation #Freelancehunt
Проблема заключалась в том, что модуль в определенный момент перестал работать из-за стороннего сайта-прокладки, через который передавались API-данные Новой Почты. После анализа стало понятно, что этот промежуточный сервис больше не обслуживался, из-за чего интеграция фактически сломалась.
Что было сделано:
- полностью проанализирован код модуля;
- убрана зависимость от стороннего сервиса;
- подключен прямой доступ к API Новой Почты;
- переработана backend-логика работы модуля;
- реализовано более точное связывание геолокаций по максимальному количеству параметров;
- для каждого города настроено корректное подтягивание отделений, почтоматов и пунктов выдачи;
- добавлено отдельное поле для быстрого поиска нужной локации;
- добавлены отдельные фильтры для выбора только отделений, только почтоматов или только пунктов выдачи.
До переработки в крупных городах все точки выдачи отображались одним общим списком, что было неудобно для покупателей во время оформления заказа. После обновления модуль стал значительно удобнее в использовании: пользователь может быстро найти нужное место доставки и отсортировать тип точки выдачи.
На данный момент решение работает на PHP 7. Также запланирована адаптация под PHP 8.
Дополнительно в модуле присутствует возможность создания накладных, но этот функционал в рамках данной задачи не тестировался, поскольку основным приоритетом было восстановление стабильной работы интеграции и удобный выбор места доставки для покупателей.
Метки
#Битрикс #1CBitrix #Bitrix #НоваяПочта #NovaPoshta #API #Интеграция #МодульБитрикс #PHP #Backend #ДоработкаСайта #ИнтернетМагазин #КоробочныйБитрикс #Доставка #Почтоматы #Отделения #ПунктВыдачи #Geolocation #Freelancehunt