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

Адрес доставки в cs cart

Интересует интгарация с cs-cart?
У нас есть готовый компонент для работы! Посмотреть компонент
https://datapoint.center/
Настроена интеграция с cs cart, загружаем заказы
У клиента на сайте есть ЛК, где он может вписать свой адрес, а при оформлении заказа указывает уже адрес доставки. Мы проверили, создали заказ, показывает адрес доставки с карточки и адрес который он указал при оформлении

Пришел заказ, в него подставился не адрес который он указал при оформлении заказа, а другой
Заказ https://datapoint.center/admin/customorder/lead/2256103/edit/
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

Ответы:

По дефолту адрес заказа берется из: s_country_descr+s_state_descr+s_city+s_address

Так же в случае если в ответе есть инфа по ключу warehouse_data мы можем заполнить данные для новой почты.

[ab__up_post_office_data] => Array
(
[id] => 12504
[city_id] => 10748
[address] => просп. Героїв, 3
[latitude] => 48.420548
[longitude] => 35.062733
[lock_code] => 0
[lock_text] => Активний запис
[mereza_number] =>
[phone] => 050-160-46-28
[postindex] => 49100
[postterminal] => 1
[type] => МВПЗ
)
В вашей ситуации в ответе есть такие строки. Если нужно брать адрес из postindex+city_id+address то можно так следать. Только нужно понимать как определить название города по city_id? Это айдишник прям в укрпочте или какой то внутренний id для cscart?
19.05.2022, 11:51

или можем просто ставить 49100, просп. Героїв, 3 в адрес процесса. Займет 2ч.
19.05.2022, 11:52

Поясню, когда НП - все ОК, адрес правильный, а когда Укр почта - не тот. Я не понимаю с каких полей в каком случае оно тянет, надо как-то универсально чтобы для всех способов работало. Просто если сделаем как ты написал, не факт что для НП будет корректно работать. Уточни, если сделаем как ты написал за 2 часа, с каких полей будет брать адрес? Мы попробуем в базе посмотреть
24.05.2022, 10:01
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

если такой адрес устраивает "49100, просп. Героїв, 3" то можем делать, займет 2ч. Универсально здесь нельзя, потому что апи не работает универсально. Они для каждого способа доставки отдают РАЗНЫЕ данные. Это решается или подстраиванием под такие данные как я предложил выше или добавлением нового поля в апи, в котором будет одна строка с полным адресом доставки. Т.е. или на нашей стороне или на стороне cs cart нужно чет накодить. Если на стороне cs cart, то нам за 1ч тоже надо изменить откуда брать адрес, но это будет более универсально так как при добавлении новой доставки нам ничего не нужно будет менять.
24.05.2022, 11:09


anonymous hamster

OneBox production писал/а:
если такой адрес устраивает "49100, просп. Героїв, 3" то можем делать, займет 2ч. Универсально здесь нельзя, потому что апи не работает универсально. Они для каждого способа доставки отдают РАЗНЫЕ данные. Это решается или подстраиванием под такие данные как я предложил выше или добавлением нового поля в апи, в котором будет одна строка с полным адресом доставки. Т.е. или на нашей стороне или на стороне cs cart нужно чет накодить. Если на стороне cs cart, то нам за 1ч тоже надо изменить откуда брать адрес, но это будет более универсально так как при добавлении новой доставки нам ничего не нужно будет менять.

ОК, понял, за 2ч можно это будет работать для укр почты, а для НП как было так и останется? Там у них еще на разных языках, НП на 2х и Укр почта на 2х
24.05.2022, 11:15
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

Да, будет работать и для новой и для укр. По поводу двух языков не подскажу, не знаю на что это влияет в выдаче апи. Если просто на текст, то ничего с нашей стороны делать не нужно дополнительно
24.05.2022, 11:22

Говорят [city_id] => 10748 - это ид города с базы укр почты, мы можем оттуда подставлять город и склеивать с адресом для укр почты?
01.06.2022, 12:29
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

у укрпочты нет справочника городов как у новой почты. Т.е. физически невозможно получить список всех городов Украины.
Из того что я нашел, можно юзать "Отримання населеного пункту за кодом КОАТУУ" но возможно это не id а другой номер. Есть еще "Пошук населеного пункту" но там только по названию насколько написано в доках.
Разработчики в апи название города сразу выдать не могут в отдельном поле?
01.06.2022, 12:39


anonymous hamster

OneBox production писал/а:
у укрпочты нет справочника городов как у новой почты. Т.е. физически невозможно получить список всех городов Украины.
Из того что я нашел, можно юзать "Отримання населеного пункту за кодом КОАТУУ" но возможно это не id а другой номер. Есть еще "Пошук населеного пункту" но там только по названию насколько написано в доках.
Разработчики в апи название города сразу выдать не могут в отдельном поле?

Нужно искать не по ид города, а по ид индекса, по сути это одно и тоже будет
[postindex] => 49100
Клиент выгрузил базу с укр почты, во вложении, по этому индексу можно найти город. По идеи по API тоже можно как-то получить город по индексу
02.06.2022, 16:50
https://qube-soft.com/ crm erp onebox qubesoft внедрение аналитика 1с интегратор

Да, по индексу можно город получить. Метод "Отримання інформації про населений пункт за індексом" https://dev.ukrposhta.ua/uploads/Address-classifier-v3.11-28092021.pdf . Окей, тогда берем индекс, ищем по нему название города и подставляем в адрес + информацию по улицам. Если вам потом создавать ТТН нужно будет, то в начало адреса нужно еще индекс доставить чтобы парсер адресов распарсил его. 3ч
Уточни пж у клиента какие методы он юзал чтобы список всех городов получил. Просто индексы перебирал и по каждому инфу запрашивал? А то в апи я не вижу метода по которому хоть как то список городов можно получить или список всех отделений
02.06.2022, 17:29

проверь на тестовом заказе пожалуйста как адрес затянет. Я только мог на старых попринтить, генерит адрес нормально:
49000, Дніпро, просп. Дмитра Яворницького, 62
49100, Дніпро, просп. Героїв, 3
и тд
15.06.2022, 15:07

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