1b.app
Скопійоване посилання -

Отримання даних із Wordpress на замовлення

Якщо ми отримуємо замовлення з API, то:
1) потрібно зробити налаштування "Шукати артикул у meta_data" + поле, куди вкажемо ключ з артикулом із поля key, а значення беремо з value.
Ось приклад як це в апі виглядає - зараз беремо просто зі sku, наскільки я зрозумів.
Ось замовлення https://cabinet.b2bframes.com/admin/customorder/order/42882/edit/
Ось запит https://ebay.ossaframes.com/wp-json/wc/v3/orders/45015
2) Зробити налаштування для отримання даних з meta_data
Приклад запиту https://ossaframes.com/wp-json/wc/v3/orders/122502
Потрібно забирати дані з того ж масиву, що в пункті 1 - думаю, що можна об'єднати в одну доопрацювання, якщо зробити можливість записати поле з масиву в артикул) і поставити галочку (шукати збіг на основі даного поля) )
Зробити потрібно таку ж таблицю як ми робили для БД
- Потрібно вказувати поле, в яке записати (продукту процесу (потрібна можливість писати в додаткові поля + поля станда
Оригінальне питання доступне на версії: ru

Відповіді:


Якщо ми отримуємо замовлення з API, то:

Ми не отримуємо замовлення API - ми отримуємо їх з бази даних :)

1) потрібно зробити налаштування "Шукати артикул у meta_data" + поле, куди вкажемо ключ з артикулом із поля key, а значення беремо з value.
Ось приклад як це в апі виглядає - зараз беремо просто зі sku, наскільки я зрозумів.
Ось замовлення https://cabinet.b2bframes.com/admin/customorder/order/42882/edit/
Ось запит https://ebay.ossaframes.com/wp-json/wc/v3/orders/45015

Я так розумію в базі це таблиця post_meta і ми там беремо запис з ключем _sku
Зробити налаштування, за яким ви зможете задавати свій ключ для запису в цій таблиці - 1ч

2) Зробити налаштування для отримання даних з meta_data
Приклад запиту https://ossaframes.com/wp-json/wc/v3/orders/122502
Потрібно забирати дані з того ж масиву, що в пункті 1 - думаю, що можна об'єднати в одну доопрацювання, якщо зробити можливість записати поле з масиву в артикул) та поставити галочку (шукати збіг на основі даного поля)
Зробити потрібно таку саму таблицю як ми робили для БД
- Потрібно вказувати поле, в яке записати (продукту процесу (потрібна можливість писати в додаткові поля + поля стандартні (продукту процесу) або процесу (ті ж поля що для БД))
- Потрібно вказувати з якого ключа купувати value
- Потрібна можливість вказати з якого масиву брати значення: Замовлення (загальний масив https://take.ms/jElUi) або продукту https://take.ms/N2rGNg

У дії імпорту є блок по процесу для імпорту з postmeta.
Зробити туди можливість запису в поля/дод.поля продукту процесу та порефакторити дію - 4ч
PS: рекомендую перевірити структуру БД Вордпреса чи все сходитися з обговорюваним
29.09.2021, 15:26
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія

Тиндик Максим Вадимович
OneBox production
Адміністратор писав/ла:
PS: рекомендую перевірити структуру БД Вордпреса чи все сходитися з обговорюваним

Тут проблема в тому, що зовсім не сходиться, ці дані знаходяться в ..пе світу, і тягнути їх тими налаштуваннями, що є, не вийде. Я ще перевірю, але раніше дивився і їх там не було(
29.09.2021, 15:33
Оригінальний коментар доступний на версії: ru


Тут проблема в тому, що зовсім не сходиться, ці дані знаходяться в ..пе світу, і тягнути їх тими налаштуваннями, що є, не вийде. Я ще перевірю, але раніше дивився і їх там не було(

ну так напиши де вони там зберігаються - подумаємо що з цим зробити)
29.09.2021, 15:53
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія

Тиндик Максим Вадимович
OneBox production
Адміністратор писав/ла:

Тут проблема в тому, що зовсім не сходиться, ці дані знаходяться в ..пе світу, і тягнути їх тими налаштуваннями, що є, не вийде. Я ще перевірю, але раніше дивився і їх там не було(

ну так напиши де вони там зберігаються - подумаємо що з цим зробити)

окей, спробую розібратися
29.09.2021, 16:04
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія
Є, знайшов
Дані перебувають у таблиці wpossa_woocommerce_order_itemmeta
На прикладі замовлення https://cabinet.b2bframes.com/admin/customorder/order/43111/edit/
1) Спочатку шукаємо id товару order_item_id у таблиці wpossa_woocommerce_order_items:
SELECT * FROM `wpossa_woocommerce_order_items` WHERE `order_id` = 125594
- Нам потрібний товар з order_item_type=line_item
- Отримуємо його order_item_id=104
2) Далі вже у таблиці wpossa_woocommerce_order_itemmeta шукаємо поля:
SELECT * FROM `wpossa_woocommerce_order_itemmeta` WHERE `order_item_id` = 104 ORDER BY `meta_id` DESC
- тепер нам потрібно вибрати значення meta_key, які ми отримуватимемо
- і беремо значення поля meta_value, далі потрібно вказати, куди його записати в боксі
Так ось, з огляду на те, що ця вся інформація знаходиться в таблиці з товарами, то логічно писати це в поля товарів.
07.10.2021, 18:43
Оригінальний коментар доступний на версії: ru


Є, знайшов
Дані перебувають у таблиці wpossa_woocommerce_order_itemmeta
На прикладі замовлення https://cabinet.b2bframes.com/admin/customorder/order/43111/edit/
1) Спочатку шукаємо id товару order_item_id у таблиці wpossa_woocommerce_order_items:
SELECT * FROM `wpossa_woocommerce_order_items` WHERE `order_id` = 125594
- Нам потрібен товар з order_item_type=line_item
- Отримуємо його order_item_id=104
2) Далі вже у таблиці wpossa_woocommerce_order_itemmeta шукаємо поля:
SELECT * FROM `wpossa_woocommerce_order_itemmeta` WHERE `order_item_id` = 104 ORDER BY `meta_id` DESC
- тепер нам потрібно вибрати значення meta_key, які ми отримуватимемо
- і беремо значення поля meta_value, далі потрібно вказати, куди його записати в боксі
Так ось, з огляду на те, що ця вся інформація знаходиться в таблиці з товарами, то логічно писати це в поля товарів.

якщо це щодо п.1 після отримання артикула - то за оцінку в 1год можна зробити налаштування з якого ключа цієї таблиці набувати значення
але якщо це не варіація - то там і так бере з цієї таблиці значення за ключом _product_id і шукає по ньому товар згідно вибору пошуку в налаштуванні
08.10.2021, 16:58
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія

Тиндик Максим Вадимович
OneBox production
Адміністратор писав/ла:
якщо це щодо п.1 після отримання артикула - то за оцінку в 1год можна зробити налаштування з якого ключа цієї таблиці набувати значення
але якщо це не варіація - то там і так бере з цієї таблиці значення за ключом _product_id і шукає по ньому товар згідно вибору пошуку в налаштуванні

Нам для одного сайту потрібно шукати як і зараз це працює
А для другого треба шукати, як я описав
Варіант підходить.
На скрині, як це виглядає
08.10.2021, 17:53
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія

Суханицький Андрій
Інтегратор
Integrator CRM написав:
2) Зробити налаштування для отримання даних з meta_data
Приклад запиту https://ossaframes.com/wp-json/wc/v3/orders/122502
Потрібно забирати дані з того ж масиву, що в пункті 1 - думаю, що можна об'єднати в одну доопрацювання, якщо зробити можливість записати поле з масиву в артикул) та поставити галочку (шукати збіг на основі даного поля)
Зробити потрібно таку саму таблицю як ми робили для БД
- Потрібно вказувати поле, в яке записати (продукту процесу (потрібна можливість писати в додаткові поля + поля стандартні (продукту процесу) або процесу (ті ж поля що для БД))
- Потрібно вказувати з якого ключа купувати value
- Потрібна можливість вказати з якого масиву брати значення: Замовлення (загальний масив https://take.ms/jElUi) або продукту https://take.ms/N2rGNg

А що стосується такого налаштування?
Це потрібно за такою ж логікою, тільки писати в додаткове поле або товару, або процесу.
Суть у тому, що у нас в такому замовленні буде тільки один продукт, тут я можу писати в поля процесу, але краще передбачити і писати в додатковому полі продукту процесу, щоб мати можливість записати правильно
08.10.2021, 17:55
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія
Даси оцінку?
15.10.2021, 13:20
Оригінальний коментар доступний на версії: ru


Даси оцінку?

мабуть вище як тільки ти писав цей пункт - я дав оцінку.

У дії імпорту є блок по процесу для імпорту з postmeta.
Зробити туди можливість запису в поля/дод.поля продукту процесу та порефакторити дію - 4ч

чи чогось не вистачає?
20.10.2021, 15:28
Оригінальний коментар доступний на версії: ru

Суханіцький Андрій ВАНБОКС КОРП
OneBox Corp - Інтегратор
Іменна ліцензія
ааа
соррі, я не побачив відразу
20.10.2021, 15:31
Оригінальний коментар доступний на версії: ru

Будь ласка, приєднуйтесь до діалогу. Якщо вам є що сказати – будь ласка, напишіть коментар. Для входу потрібний мобільний телефон та смс-код для ідентифікації. Увійти та написати коментар