Создавайте варианты продукта с помощью python woocommerce api

Я пытаюсь создать продукт с variations в WooCommerce, но получаю эту ошибку:

{u'message': u'No route was found matching the URL and request method', u'code': u'rest_no_route', u'data': {u'status': 404}}

когда я запускаю функцию create_variation из API.

Я запустил GET для атрибутов созданного мной продукта, и он не обнаружил атрибутов, хотя в распечатанном ответе, когда я создавал продукт, были перечисленные атрибуты.

Вот мой код для создания переменного продукта:

data = {

    "name": row[3],
    "type": "variable",
    "description": row[4],
    "images": [
        {
            "src": row[15],
            "position": 0
        }
    ],
    "in_stock": True,
    "sku": row[2],
    'attributes': [
        {
            'name': 'Size',
            'variation': True,
            'visible': True,
            'options': sizeList,
        },
        {
            'name': 'Color',
            'variation': True,
            'visible': True,
            'options': colorList,
        }
    ],
}


print(wcapiNew.post("products", data).json())

Вот мой код для создания вариантов:

    result = wcapi.get("products/sku/"+row[2]).json()
    product_id = result['product']['id']

    variationData = {
        "regular_price": row[17],
        "image": {
            "src": row[13]
        },
        "sku": row[19],
        "attributes": [
            {
                "name": "Color",
                "option": row[6]
            },
            {
                "name": "Size",
                "option": row[10]
            }
        ]
    }

    print(wcapiNew.post("products/"+str(product_id)+"/variations", variationData).json())

Я рвал волосы, пытаясь понять, что делаю не так, но сейчас я ничего не понимаю.

Любая помощь приветствуется. Спасибо.

Любой намек на то, как решить эту проблему?

Drewes 03.10.2018 21:50

По-прежнему не работает. Закончилось переделкой его на php, и он работал отлично.

BMitrano825 09.10.2018 19:17
Как убрать количество товаров в категории WooCommerce
Как убрать количество товаров в категории WooCommerce
По умолчанию WooCommerce показывает количество товаров рядом с категорией, как показано ниже.
2
2
711
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это мои данные о вариациях, и они работают.

data_1 = {
    "regular_price": "9.00",
    "sku": "premium-quality-101-red",
    "attributes": [
    {
        "id": 1,
        "option": "Red"
    }]
}

Я понял, что вам нужно использовать id и обновлять по одному варианту за раз.

Другие вопросы по теме