Как узнать, какой вариант продукта имеет какой идентификатор версии в API REST WooCommerce - PullRequest
0 голосов
/ 14 апреля 2020

Я использую WooCommerce Rest API в WordPress, чтобы создать приложение android, и я пытаюсь получить вариант продукта из ответа о продукте. Я получаю варианты продукта с его атрибутами и именами в списке, но я не не знаю, как проверить, какой вариант имеет какой идентификатор вариации.

"attributes": [
    {
        "id": 3,
        "name": "Ships From",
        "position": 0,
        "visible": false,
        "variation": true,
        "options": [
            "China"
        ]
    },
    {
        "id": 20,
        "name": "Type",
        "position": 1,
        "visible": false,
        "variation": true,
        "options": [
            "1",
            "2",
            "3"
        ]
    },
    {
        "id": 21,
        "name": "Length (m/ft)",
        "position": 2,
        "visible": false,
        "variation": true,
        "options": [
            "0.25 / 0.82",
            "0.5 / 1.64",
            "1 / 3.28",
            "1.5 / 4.92",
            "2 / 6.56"
        ]
    }
],
"default_attributes": [],
"variations": [
    158435,
    158436,
    158437,
    158438,
    158439,
    158440,
    158441,
    158442,
    158443,
    158444,
    158445,
    158446
],

здесь у меня есть имена и идентификаторы атрибутов со всем, и ниже у меня есть все идентификаторы вариантов продукта, но я не знаю, как это сделать. Знайте, что если я смешиваю Китай + 1 + "0,25 / 0,82 , то это будет ID варианта. Заранее спасибо.

1 Ответ

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

Вы должны сделать еще один вызов API для wp-json / wc / v3 / products / / Вариации или совершить отдельные вызовы для wp-json / wc / v3 / products / / Варианты / используя идентификаторы этих вариаций в массиве «Вариации» и проверяя, какая вариация имеет какую комбинацию атрибутов, нет прямой связи между идентификатором вариации и используемыми им атрибутами.

...