API REST WooCommerce Получить ВСЕ атрибуты из заказанных продуктов - PullRequest
0 голосов
/ 28 апреля 2020

Я провожу 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 этого не делает.

1 Ответ

0 голосов
/ 30 апреля 2020

Вам потребуется извлечь идентификатор продукта из этого ответа, а затем сделать еще один вызов для получения атрибутов продукта из конечной точки продукта http://woocommerce.github.io/woocommerce-rest-api-docs/#retrieve -a-product

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...