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 - думаю, что можно объединить в одну доработку, если сделать возможность записать поле с массива в артикул) и поставить галочку (искать совпадение на основе данного поля)
Сделать нужно такую же таблицу как с мы делали для БД
- Нужно указывать поле, в которое записать (продукта процесса (нужна возможность писать в доп поля + поля стандартные (продукта процесса) или процесса (те же поля что для БД))
- Нужно указывать с какого ключа брать value
- Нужна возможность указать с какого массива брать значение: Заказа (общий массив https://take.ms/jElUi ) или продукта https://take.ms/N2rGNg

Ответы:


Если мы получаем заказы по 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ч

P.S.: рекомендую проверить структуру БД Вордпресса всё ли сходиться с обсуждаемым
29.09.2021, 15:26

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

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

OneBox production

Администратор писал/а:
P.S.: рекомендую проверить структуру БД Вордпресса всё ли сходиться с обсуждаемым

Тут проблема в том, что совсем не сходится, эти данные находятся в ..пе мира, и тянуть их теми настройками, что есть, не получится. Я ещё проверю, но я раньше смотрел и их там не было(
29.09.2021, 15:33


Тут проблема в том, что совсем не сходится, эти данные находятся в ..пе мира, и тянуть их теми настройками, что есть, не получится. Я ещё проверю, но я раньше смотрел и их там не было(

ну дак напиши где они там хранятся - подумаем что с этим сделать)
29.09.2021, 15:53

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

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

OneBox production

Администратор писал/а:

Тут проблема в том, что совсем не сходится, эти данные находятся в ..пе мира, и тянуть их теми настройками, что есть, не получится. Я ещё проверю, но я раньше смотрел и их там не было(

ну дак напиши где они там хранятся - подумаем что с этим сделать)

окей, попробую разобраться
29.09.2021, 16:04

Суханіцький Андрій OneBox CORP
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


Есть, нашёл
Данные находятся в таблице 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

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

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

OneBox production

Администратор писал/а:
если это относительно п.1 по получении артикула - то за оценку в 1ч можно сделать настройку с какого ключа этой таблицы получать значение
но если это не вариация - то там и так берёт с этой таблицы значение по ключу _product_id и по нему ищет товар согласно выбора поиска в настройке

Нам для одного сайта нужно искать как и сейчас это работает
А для второго нужно искать, как я описал
Вариант подходит.
На скрине, как это выглядит
08.10.2021, 17:53

Суханіцький Андрій OneBox CORP
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


А что касается такой настройки?
Это нужно по такой же логике, только писать в доп поле либо продукта, либо процесса.
Суть в том, что у нас в таком заказе будет только 1 продукт, тут я могу писать в поля процесса, но лучше предусмотреть и писать в доп поле продукта процесса, чтобы иметь возможность записать правильно
08.10.2021, 17:55

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Дашь оценку?
15.10.2021, 13:20


Дашь оценку?

вероятно выше как только ты писал этот пункт - я дал оценку.

В действии импорта же есть блок по процессу для импорта с postmeta.
Сделать туда возможность записи в поля/доп.поля продукта процесса и порефакторить действие - 4ч

или чего-то не хватает?
20.10.2021, 15:28

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
ааа
сорри, я не увидел сразу
20.10.2021, 15:31

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