1b.app
Скопирована ссылка -

адресная доставка Justin

прошу оценить доработку функционала OneBox для создания ТТН с адресной доставкой клиенту службой доставки Justin
Создание ТТН - автоматически
адрес доставки - брать из поля "Адрес клиента процесса"

Ответы:

Исходя из документации https://justin.ua/api/api_justin_documentation.pdf:
- необходимо передать параметр delivery_is_required=true
- распарсить с адреса город чтобы передать его uuid в параметр receiver_city_id
- передать адрес в параметре receiver_delivery_address

В теории мы можем сделать настройку в действии автоматического создания, чтобы если не указано/не определили отделение - пробовать сформировать ТТН на адресную доставку, но из-за параметра receiver_city_id (его нужно определить по регулярным выражениям как-то из адреса) - подобная доработка займёт порядка 3ч (при условии, что мы используем либо несколько шаблонов адрессов на свой выбор, либо предоставленные вами).
15.11.2021, 17:25


Тындык Максим Вадимович

OneBox production писал/а:
Исходя из документации https://justin.ua/api/api_justin_documentation.pdf:
- необходимо передать параметр delivery_is_required=true
- распарсить с адреса город чтобы передать его uuid в параметр receiver_city_id
- передать адрес в параметре receiver_delivery_address

В теории мы можем сделать настройку в действии автоматического создания, чтобы если не указано/не определили отделение - пробовать сформировать ТТН на адресную доставку, но из-за параметра receiver_city_id (его нужно определить по регулярным выражениям как-то из адреса) - подобная доработка займёт порядка 3ч (при условии, что мы используем либо несколько шаблонов адрессов на свой выбор, либо предоставленные вами).

а давайте попробуем так.... в настройках джастина выведем поле "Считать что доставка адресная, если выбранное дополнительное поле процесса равно 1"
и если в процессе данное поле установлено, то при попытке создать ТТН действием вы на него опираетесь и передаете адрес из поля Адрес процесса без всяких регулярок.
16.11.2021, 11:42


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

В параметр receiver_city_id (который в документации звучит как обязательный) что будем передавать, если без регулярок?
16.11.2021, 16:18


Тындык Максим Вадимович

OneBox production писал/а:
Исходя из документации https://justin.ua/api/api_justin_documentation.pdf:
- необходимо передать параметр delivery_is_required=true
- распарсить с адреса город чтобы передать его uuid в параметр receiver_city_id
- передать адрес в параметре receiver_delivery_address

В теории мы можем сделать настройку в действии автоматического создания, чтобы если не указано/не определили отделение - пробовать сформировать ТТН на адресную доставку, но из-за параметра receiver_city_id (его нужно определить по регулярным выражениям как-то из адреса) - подобная доработка займёт порядка 3ч (при условии, что мы используем либо несколько шаблонов адрессов на свой выбор, либо предоставленные вами).

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


Тындык Максим Вадимович

OneBox production писал/а:

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

В параметр receiver_city_id (который в документации звучит как обязательный) что будем передавать, если без регулярок?

в таком случае можно ли сделать автоматизацию для справочников для получения адресов джастина?
модуль интеграции с джастином настроить тогда таким образом, чтобы был выбор доп. полей, из которых брать компоненты адреса, необходимые для адресной доставки?
16.11.2021, 20:29


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

К сожалению, я не понимаю каким образом это должно облегчить вашу задачу с определении города для передачи в API?

Вы хотите из API импортировать данные улиц согласно метода "6 ЗАПИТ НА ОТРИМАННЯ ДАНИХ ВУЛИЦЬ" https://justin.ua/api/api_justin_documentation.pdf как справочник, а после его использовать в выборе дополнительных полей?
А после эти дополнительные поля чтобы автоматическое действие подтягивало как адресную доставку (как минимум город)?
17.11.2021, 15:48


Тындык Максим Вадимович

OneBox production писал/а:

Вы хотите из API импортировать данные улиц согласно метода "6 ЗАПИТ НА ОТРИМАННЯ ДАНИХ ВУЛИЦЬ" https://justin.ua/api/api_justin_documentation.pdf как справочник, а после его использовать в выборе дополнительных полей?
А после эти дополнительные поля чтобы автоматическое действие подтягивало как адресную доставку (как минимум город)?

да. подобная технология работает с Новой почтой. есть автоматизация для справочников по получению адресных единиц
18.11.2021, 09:57

1. Реализовать автоматизацию для справочников "Justin (адреса)" - 3ч
2. Доработать автоматическое действие по созданию ЕН Justin на получение идентификатора города из дополнительного поля, а так же проверку условия (доп.поле=значение) для применения адресной доставки (адрес брать из "Адрес клиента процесса") - 3ч

3. Если необходимо - можно переделать по вкладке создания ЕН Justin селектор отделения на автокомплит с возможностью указания адреса доставки (чтобы если указали адрес не выбрав из списка отделение - считать адресной доставкой, город уже будет выбран) - это займёт 5ч
18.11.2021, 15:29


Тындык Максим Вадимович

OneBox production писал/а:
Исходя из документации https://justin.ua/api/api_justin_documentation.pdf:
- необходимо передать параметр delivery_is_required=true
- распарсить с адреса город чтобы передать его uuid в параметр receiver_city_id
- передать адрес в параметре receiver_delivery_address

В теории мы можем сделать настройку в действии автоматического создания, чтобы если не указано/не определили отделение - пробовать сформировать ТТН на адресную доставку, но из-за параметра receiver_city_id (его нужно определить по регулярным выражениям как-то из адреса) - подобная доработка займёт порядка 3ч (при условии, что мы используем либо несколько шаблонов адрессов на свой выбор, либо предоставленные вами).

Максим, судя из описания метода, передача receiver_city_id совершенно необязательна. ПОєтому прошу вас передать в параметр receiver_delivery_ad
dress значение из поля "Адрес клиента процесса" и все.

т.е. на віходе длжно получиться так
1. в настройках джастина выведем поле "Считать что доставка адресная, если выбранное дополнительное поле процесса равно 1"
2. в процессе вібранное доп. поле заполняется галочкой, если есть адрессная доставка
3. срабатывает действие по созданию ттн джастин, формируется запрос на создание ттн, в котором вы передаете delivery_is_required=true и receiver_delivery_address=адресс клиента процесса.
на этом все.

и выставляйте счет, пожалуйста
19.11.2021, 08:44


Перегиняк Александр Oneboxconsulting (интегратор) писал/а:
Максим, судя из описания метода, передача receiver_city_id совершенно необязательна. ПОєтому прошу вас передать в параметр receiver_delivery_ad
dress значение из поля "Адрес клиента процесса" и все.

Укажите где именно в данных параметрах при передаче delivery_is_required=true (адресная доставка) параметр receiver_city_id не обязательный?
Я же виду обратное - написано "обов’язково до заповнення, якщо delivery_is_required = true" (Ідентифікатор, що визначає наявність адресної доставки відправлення)
19.11.2021, 14:23


Тындык Максим Вадимович

OneBox production писал/а:

Перегиняк Александр Oneboxconsulting (интегратор) писал/а:
Максим, судя из описания метода, передача receiver_city_id совершенно необязательна. ПОєтому прошу вас передать в параметр receiver_delivery_ad
dress значение из поля "Адрес клиента процесса" и все.

Укажите где именно в данных параметрах при передаче delivery_is_required=true (адресная доставка) параметр receiver_city_id не обязательный?
Я же виду обратное - написано "обов’язково до заповнення, якщо delivery_is_required = true" (Ідентифікатор, що визначає наявність адресної доставки відправлення)


в примере на создания ТТН с адресной доставкой из документации .
я так понимаю, самый верный вариант - двигаться из расчета, что данный параметр обязательный. Скажите, что нужно для того, чтобы запустить в работу (вы про регулярку писали... что от меня требуется?)
22.11.2021, 09:20


в примере на создания ТТН с адресной доставкой из документации .

Увлекательная документация Justin - сама себе противоречит :)

я так понимаю, самый верный вариант - двигаться из расчета, что данный параметр обязательный. Скажите, что нужно для того, чтобы запустить в работу (вы про регулярку писали... что от меня требуется?)

Собственно возвращаемся к моему первому комментарию:

В теории мы можем сделать настройку в действии автоматического создания, чтобы если не указано/не определили отделение - пробовать сформировать ТТН на адресную доставку, но из-за параметра receiver_city_id (его нужно определить по регулярным выражениям как-то из адреса) - подобная доработка займёт порядка 3ч (при условии, что мы используем либо несколько шаблонов адрессов на свой выбор, либо предоставленные вами).

Мы используем на своё усмотрение несколько примером форматов заполнения адреса на предмет наличия города - и его передачу в запросе.
Если по какой-то причине город не нашли - попробуем создать ЕН без него - вдруг Justin это позволяет не смотря на вопросы к документации.

1. в настройках джастина выведем поле "Считать что доставка адресная, если выбранное дополнительное поле процесса равно 1"
2. в процессе вібранное доп. поле заполняется галочкой, если есть адрессная доставка

Если необходима ещё такая настройка - это +1 час.

Если вдруг нужно во вкладке создания ЕН сделать возможность адресной доставки:

3. Если необходимо - можно переделать по вкладке создания ЕН Justin селектор отделения на автокомплит с возможностью указания адреса доставки (чтобы если указали адрес не выбрав из списка отделение - считать адресной доставкой, город уже будет выбран) - это займёт 5ч
22.11.2021, 11:44

Окей, тогда резюме и выставляйте счет
1. В теории мы можем сделать настройку в действии автоматического создания, чтобы если не указано/не определили отделение - пробовать сформировать ТТН на адресную доставку, но из-за параметра receiver_city_id (его нужно определить по регулярным выражениям как-то из адреса) - подобная доработка займёт порядка 3ч (при условии, что мы используем либо несколько шаблонов адрессов на свой выбор, либо предоставленные вами).
2.
- в настройках джастина выведем поле "Считать что доставка адресная, если выбранное дополнительное поле процесса равно указанному значению"
- в процессе выбранное доп. поле заполняется значением, если при создании ТТН значение поля в процессе равно указанному в настройках, то создаем ТТН с адресной доставкой

Если необходима ещё такая настройка - это +1 час.

Итого 4 часа. (условие немного перефразировал по настройке интеграции, надеюсь на оценку не повлияет)
22.11.2021, 14:08


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

Лучше не в интеграцию (ибо мы не дорабатываем во вкладке возможность указания адреса для адресной доставки) - а в действие автоматического создания. Так подходит?
22.11.2021, 14:47


Тындык Максим Вадимович

OneBox production писал/а:

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

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

подходит, выставляйте счет
25.11.2021, 13:42

1. Доработана настройка "Если не определено отделение доставки - использовать адресную доставку"
Если указанна данная настройка и не указано отделение - будет передана адресная доставка (с определение города получателя)

2. Доработана настройка "Считать что доставка адресная, если выбранное дополнительное поле процесса равно указанному значению"
Если указана данная настройка и условие выполняется - будет передана адресная доставка (с определение города получателя), иначе - на отделение

P.S: проверьте пожалуйста, если вдруг какой-то адрес не распарсит на предмет города - дайте пример такого адреса.
30.11.2021, вторник, 14:53

Чтобы ответить на вопрос - пожалуйста войдите или зарегистрируйтесь