Ich versuche, WooCommerce vollständig durch seine zu verwalten REST-API aber ohne Glück versuche ich, ein Produkt mit Variationen einzufügen
- Ich kann erfolgreich ein Produkt mit einem POST an erstellen
{{url}}/wp-json/wc/v3/products/
- Nach der Produkterstellung muss ich seine Variationen mit einem POST an einem separaten Endpunkt erstellen
{{url}}/wp-json/wc/v3/products/{{product_id}}/variations
das geht auch - Ich kann die Produktvariation sehen, die mit einem GET in erstellt wurde
{{url}}/wp-json/wc/v3/products/{{product_id}}/variations
und ein eigenes GET{{url}}/wp-json/wc/v3/products/{{product_id}}/variations/{{variation_id}}
- Ich kann die in der WordPress-Datenbank erstellten Zeilen korrekt sehen
- Alle Aufrufe sind ein 201 mit dem erwarteten Objekt als Antwort
Ich kann jedoch keine Produktvariationen auf der WooCommerce-Produktseite sehen
Was ich gefunden habe, ist, dass ein Produkt mit Variationen, die funktionieren, ein Array hat variations
die die Variations-IDs enthält, aber wenn ich ein Produkt mit API erstelle, ist das Array des erstellten Produkts leer. Dies würde erklären, warum ich keine Produktvariation auf der Produktseite sehen kann.
Dies ist ein Beispiel für eine Produktvariation, die ich erstelle:
{
"regular_price": "225",
"status": "publish",
"manage_stock": true,
"stock_quantity": 1,
"stock_status": "instock",
"image": {
"src": "https://via.placeholder.com/150"
},
"on_sale": true,
"shipping_class": "1",
"attributes": [
{
"id": 2,
"name": "Color",
"option": "Red"
},
{
"id": 3,
"name": "Size",
"option": "Xl"
}
]}
Ich konnte kein ähnliches Problem finden, irgendwelche Gedanken?