WooCommerce kann keine Produktvariationen sehen

Lesezeit: 2 Minuten

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}}/variationsdas 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?

Das Problem könnte im Produktentstehungsprozess liegen. Ich kann es nicht sicher wissen, ohne mir die Daten anzusehen, die für die Produkterstellung verwendet wurden, aber ich werde es trotzdem versuchen. Ich sehe, dass Sie zwei verschiedene Attribute für die Varianten verwenden. Daher sollten die Produkte so erstellt werden, dass sie diese Attribute korrekt unterstützen:

{
    "name": "Sample Product",
    "type": "Example",
    "description": "A Demo Product",
    "images": {
        {
            "src": "path/to/img",
            "position": 1
        }
    },
    "categories": {
        {
            "id": 12
        }
    },
    "attributes": {
        {
            "id": 2,
            "name": "Color",
            "variation": true,
            "visible": true,
            "options": [ 'Red', 'Green', 'Blue' ]
        },
        {
            "id": 3,
            "name": "Size",
            "variation": true,
            "visible": true,
            "options": [ 'M', 'L', 'XL' ]
        }
    }
}

Wenn "variation": true in den Attributen des Hauptprodukts fehlt, werden die unter Attributen ohne dieses Flag erstellten Varianten nicht als Varianten angezeigt. Ich weiß, es ist ein Schuss ins Blaue, aber vielleicht hilft es dir.

  • Vielen Dank für Ihre Hilfe, aber ich hatte dieses Problem vor fast zwei Jahren, in der Zwischenzeit haben wir diesen Woocommerce-Mist einfach weggeworfen und alles von Grund auf neu geschrieben. Ich hoffe, das hilft jemandem mit dem gleichen Problem

    – Tizio Fittizio

    22. Juli 2020 um 14:54 Uhr

1369880cookie-checkWooCommerce kann keine Produktvariationen sehen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy