Я пытаюсь создать продукт с 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())
Я рвал волосы, пытаясь понять, что делаю не так, но сейчас я ничего не понимаю.
Любая помощь приветствуется. Спасибо.
По-прежнему не работает. Закончилось переделкой его на php, и он работал отлично.

Это мои данные о вариациях, и они работают.
data_1 = {
"regular_price": "9.00",
"sku": "premium-quality-101-red",
"attributes": [
{
"id": 1,
"option": "Red"
}]
}
Я понял, что вам нужно использовать id и обновлять по одному варианту за раз.
Любой намек на то, как решить эту проблему?