Я провожу 2 дня и не могу понять, пожалуйста, помогите: /
Мне нужно ПОЛУЧИТЬ все атрибуты товара по REST API (V3) в WooCommerce для заказа.
Мой пример заказа содержит 2 продукта, первый - вариант продукта второй - простой продукт .
Прямо сейчас, когда я использую:
GET https://example.com/wp-json/wc/v3/orders/(order id)
Я получаю в заказанных продуктах> "line_items"
массив это:
[ПОЖАЛУЙСТА, СМОТРИТЕ НА "meta_data"]
"line_items": [
{
"id": 80,
"name": "THIS IS PRODUCT WITH VARIATIONS",
"product_id": 4081734,
"variation_id": 4081741,
"quantity": 1,
"tax_class": "",
"subtotal": "267.48",
"subtotal_tax": "61.52",
"total": "267.48",
"total_tax": "61.52",
"taxes": [
{
"id": 1,
"total": "61.5204",
"subtotal": "61.5204"
}
],
"meta_data": [
{
"id": 669,
"key": "pa_color",
"value": "morski"
},
{
"id": 670,
"key": "pa_size",
"value": "s"
},
{
"id": 693,
"key": "_reduced_stock",
"value": "1"
}
],
"sku": "",
"price": 267.48
},
{
"id": 81,
"name": "THIS IS SIMPLE PRODUCT",
"product_id": 4081728,
"variation_id": 0,
"quantity": 1,
"tax_class": "",
"subtotal": "178.05",
"subtotal_tax": "40.95",
"total": "178.05",
"total_tax": "40.95",
"taxes": [
{
"id": 1,
"total": "40.9515",
"subtotal": "40.9515"
}
],
"meta_data": [
{
"id": 694,
"key": "_reduced_stock",
"value": "1"
}
],
"sku": "",
"price": 178.05
}
],
"meta_data" содержат ТОЛЬКО атрибуты цвета и размера И ТОЛЬКО ЕСЛИ ОНИ БЫЛИ ВЫБРАНЫ. Недостаточно данных, мне нужны дополнительные атрибуты.
Все мои продукты имеют атрибут «поставщик», например «поставщик AB C»:
"attributes": [
{
"id": 6,
"name": "colour",
"position": 0,
"visible": true,
"variation": true,
"options": [
"karmelowy",
"morski"
]
},
{
"id": 5,
"name": "size",
"position": 1,
"visible": true,
"variation": true,
"options": [
"S"
]
},
{
"id": 11,
"name": "supplier",
"position": 4,
"visible": false,
"variation": false,
"options": [
"supplierABC"
]
}
],
Мне нужно иметь атрибут поставщика для каждого заказанного товара в GET Order.
Мне он нужен как для простых, так и для разнообразных продуктов.
Как этого добиться, ребята?
I Я даже пытался добавить этого "поставщика" в настраиваемое поле продукта, но REST API этого не делает.