Ми використовуємо файли cookies для оптимізації контенту та швидкодії сайту. Продовжуючи відвідування сайту, ви погоджуєтесь на використання файлів cookies.
https://datapoint.center/
Настроєна інтеграція з cs cart, завантажуємо замовлення
У клієнта на сайті є ЛК, де він може вписати свою адресу, а при оформленні замовлення вказує адресу доставки. Ми перевірили, створили замовлення, показує адресу доставки з картки та адресу, яку він вказав при оформленні
[file]15180[/file]
[file]15181[/file]
Прийшло замовлення, в нього підставилася не адреса, яку він вказав при оформленні замовлення, а інша
Замовлення https://datapoint.center/admin/customorder/lead/2256103/edit/
https://datapoint.center/ Настроєна інтеграція з cs cart, завантажуємо замовлення У клієнта на сайті є ЛК, де він може вписати свою адресу, а при оформленні замовлення вказує адресу доставки. Ми перевірили, створили замовлення, показує адресу доставки з картки та адресу, яку він вказав при оформленні
За дефолтом адреса замовлення береться з: 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?
За дефолтом адреса замовлення береться з: 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?
Поясню, коли НП – все ОК, адреса правильна, а коли Укр пошта – не та. Я не розумію з яких полів у якому разі воно тягне, треба якось універсально, щоб для всіх способів працювало. Просто якщо зробимо як ти написав, не факт, що для НП коректно працюватиме. Уточни, якщо зробимо, як ти написав за 2 години, з яких полів братиме адресу? Ми спробуємо у базі подивитися
Поясню, коли НП – все ОК, адреса правильна, а коли Укр пошта – не та. Я не розумію з яких полів у якому разі воно тягне, треба якось універсально, щоб для всіх способів працювало. Просто якщо зробимо як ти написав, не факт, що для НП коректно працюватиме. Уточни, якщо зробимо, як ти написав за 2 години, з яких полів братиме адресу? Ми спробуємо у базі подивитися
якщо таку адресу влаштовує "49100, просп. Героїв, 3", то можемо робити, займе 2ч. Універсально тут не можна, тому що апі не працює універсально. Вони для кожного способу доставки віддають різні дані. Це вирішується або підстроюванням під такі дані, як я запропонував вище або додаванням нового поля в апі, в якому буде один рядок з повною адресою доставки. Тобто. або на нашій стороні або на стороні cs cart потрібно написати. Якщо на стороні cs cart, то нам за 1ч теж треба змінити звідки брати адресу, але це буде більш універсально, оскільки при додаванні нової доставки нам нічого не потрібно буде змінювати.
якщо таку адресу влаштовує "49100, просп. Героїв, 3", то можемо робити, займе 2ч. Універсально тут не можна, тому що апі не працює універсально. Вони для кожного способу доставки віддають різні дані. Це вирішується або підстроюванням під такі дані, як я запропонував вище або додаванням нового поля в апі, в якому буде один рядок з повною адресою доставки. Тобто. або на нашій стороні або на стороні cs cart потрібно написати. Якщо на стороні cs cart, то нам за 1ч теж треба змінити звідки брати адресу, але це буде більш універсально, оскільки при додаванні нової доставки нам нічого не потрібно буде змінювати.
anonymous hamster OneBox production написав: якщо таку адресу влаштовує "49100, просп. Героїв, 3", то можемо робити, займе 2ч. Універсально тут не можна, тому що апі не працює універсально. Вони для кожного способу доставки віддають різні дані. Це вирішується або підстроюванням під такі дані, як я запропонував вище або додаванням нового поля в апі, в якому буде один рядок з повною адресою доставки. Тобто. або на нашій стороні або на стороні cs cart потрібно написати. Якщо на стороні cs cart, то нам за 1ч теж треба змінити звідки брати адресу, але це буде більш універсально, оскільки при додаванні нової доставки нам нічого не потрібно буде змінювати.
ОК, зрозумів, за 2ч можна це буде працювати для пошти, а для НП як було так і залишиться? Там у них ще різними мовами, НП на 2х та Укр пошта на 2х
[quote]
anonymous hamster
OneBox production написав:
якщо таку адресу влаштовує "49100, просп. Героїв, 3", то можемо робити, займе 2ч. Універсально тут не можна, тому що апі не працює універсально. Вони для кожного способу доставки віддають різні дані. Це вирішується або підстроюванням під такі дані, як я запропонував вище або додаванням нового поля в апі, в якому буде один рядок з повною адресою доставки. Тобто. або на нашій стороні або на стороні cs cart потрібно написати. Якщо на стороні cs cart, то нам за 1ч теж треба змінити звідки брати адресу, але це буде більш універсально, оскільки при додаванні нової доставки нам нічого не потрібно буде змінювати.
[/quote]
ОК, зрозумів, за 2ч можна це буде працювати для пошти, а для НП як було так і залишиться? Там у них ще різними мовами, НП на 2х та Укр пошта на 2х
Так, буде працювати і для нової, і для укр. Щодо двох мов не підкажу, не знаю, на що це впливає у видачі апі. Якщо просто на текст, нічого з нашого боку робити не потрібно додатково
Так, буде працювати і для нової, і для укр. Щодо двох мов не підкажу, не знаю, на що це впливає у видачі апі. Якщо просто на текст, нічого з нашого боку робити не потрібно додатково
у укрпочти немає довідника міст як у нової пошти. Тобто. фізично неможливо одержати список усіх міст України. З того що я знайшов, можна юзати "Отримання населеного пункту за кодом КОАТУУ" але можливо це не id, а інший номер. Є ще "Пошук населеного пункту" але там лише за назвою, наскільки написано в доках. Розробники в апі назву міста одразу видати не можуть у окремому полі?
у укрпочти немає довідника міст як у нової пошти. Тобто. фізично неможливо одержати список усіх міст України.
З того що я знайшов, можна юзати "Отримання населеного пункту за кодом КОАТУУ" але можливо це не id, а інший номер. Є ще "Пошук населеного пункту" але там лише за назвою, наскільки написано в доках.
Розробники в апі назву міста одразу видати не можуть у окремому полі?
anonymous hamster OneBox production написав: у укрпочти немає довідника міст як у нової пошти. Тобто. фізично неможливо одержати список усіх міст України. З того що я знайшов, можна юзати "Отримання населеного пункту за кодом КОАТУУ" але можливо це не id, а інший номер. Є ще "Пошук населеного пункту" але там лише за назвою, наскільки написано в доках. Розробники в апі назву міста одразу видати не можуть у окремому полі?
Потрібно шукати не по іду міста, а по іду індексу, по суті це одне і теж буде [postindex] => 49100 Клієнт вивантажив базу з пошти, у вкладенні, за цим індексом можна знайти місто. По ідеї по API теж можна якось отримати місто за індексом
[quote]
anonymous hamster
OneBox production написав:
у укрпочти немає довідника міст як у нової пошти. Тобто. фізично неможливо одержати список усіх міст України.
З того що я знайшов, можна юзати "Отримання населеного пункту за кодом КОАТУУ" але можливо це не id, а інший номер. Є ще "Пошук населеного пункту" але там лише за назвою, наскільки написано в доках.
Розробники в апі назву міста одразу видати не можуть у окремому полі?
[/quote]
Потрібно шукати не по іду міста, а по іду індексу, по суті це одне і теж буде
[postindex] => 49100
Клієнт вивантажив базу з пошти, у вкладенні, за цим індексом можна знайти місто. По ідеї по API теж можна якось отримати місто за індексом
[file]15368[/file]
Так, за індексом можна отримати місто. Метод "Отримання інформації про населений пункт за індексом" https://dev.ukrposhta.ua/uploads/Address-classifier-v3.11-28092021.pdf. Окей, тоді беремо індекс, шукаємо за ним назву міста та підставляємо на адресу + інформацію вулицями. Якщо вам потім створювати ТТН потрібно буде, то на початок адреси потрібно ще індекс доставити, щоб парсер адрес розпарив його. 3год Уточни пж у клієнта які методи він юзал, щоб список усіх міст отримав. Просто індекси перебирав і по кожній інформації запитував? А то в апі я не бачу методу за яким хоч якось список міст можна отримати або список усіх відділень
Так, за індексом можна отримати місто. Метод "Отримання інформації про населений пункт за індексом" https://dev.ukrposhta.ua/uploads/Address-classifier-v3.11-28092021.pdf. Окей, тоді беремо індекс, шукаємо за ним назву міста та підставляємо на адресу + інформацію вулицями. Якщо вам потім створювати ТТН потрібно буде, то на початок адреси потрібно ще індекс доставити, щоб парсер адрес розпарив його. 3год
Уточни пж у клієнта які методи він юзал, щоб список усіх міст отримав. Просто індекси перебирав і по кожній інформації запитував? А то в апі я не бачу методу за яким хоч якось список міст можна отримати або список усіх відділень
перевір на тестовому замовленні будь ласка, як адреса затягне. Я тільки міг на старих попринтити, генерує адресу нормально: 49000, Дніпро, просп. Дмитра Яворницького, 62 49100, Дніпро, просп. Героїв, 3 і т.д
перевір на тестовому замовленні будь ласка, як адреса затягне. Я тільки міг на старих попринтити, генерує адресу нормально:
49000, Дніпро, просп. Дмитра Яворницького, 62
49100, Дніпро, просп. Героїв, 3
і т.д
Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації.
Увійти та написати коментар