Servus,
egal, ob in welcher Reihenfolge ich categories per API übergebe, das Ergebnis (Reihenfolge) in Shopware ist immer gleich.
Beispiel:
{„categories“: [{ „id“: „b18fb67a022348368d858eff78bdf9fc“},{ „id“: „aa4fe6b7695145e390b6481f97c578f2“}]}
Beispiel 2:
{„categories“: [{ „id“: „aa4fe6b7695145e390b6481f97c578f2“},{ „id“: „b18fb67a022348368d858eff78bdf9fc“}]}
In beiden Fällen ist die Kategorie mit der ID aa4fe… die erste in der Reihenfolge.
Was übersehe ich dabei? Bei anderen Auflistungen funktioniert das doch auch. Meist allerdings über ein Pos-Element, das jedoch für Kategorien soweit ich feststellen konnte nicht existiert.
Gruß
Nicolas
Ohne nachgesehen zu haben, solch ein „Pos“-Element muss es geben. Wenn keine Differenzierung über POS möglich ist, dann sortiert Shopware in der Regel nach der UUID.
Selbst wenn ich die Reihenfolge im Shopware-Backend ändere (erste Kategorie löschen, damit rückt die zweite nach vorn, dann gelöschte wieder einfügen), ist die Reihenfolge nach dem Speichern wieder die ursprüngliche. Durch den API-first-Ansatz dachte ich, dass ich mir dort etwas abschauen könnte, aber scheinbar wird die Reihenfolge nur von den UUIDs bestimmt. Da diese jedoch Kategorie-spezifisch sind, lässt sich das ja pro Produkt gar nicht wie gewünscht anpassen bzw. abbilden…
Wenn ich etwas im Backend ändere, dann sieht der Request wie folgt aus:
{"category":{"entity":"category","action":"upsert","payload":[{"id":"00b71fb6785e4d8ab0ab204034b31895","versionId":"0fa91ce3e96a4bc2be4bd9ce752c3425","afterCategoryId":"b8323701c2d34ef498aef9c471ff2031"},{"id":"38928df87bc54e2bab26fed69e4fbf5f","versionId":"0fa91ce3e96a4bc2be4bd9ce752c3425","afterCategoryId":"00b71fb6785e4d8ab0ab204034b31895"}]}}
afterCategoryId ist dein „pos“.
Dann haben wir uns missverstanden. Ich möchte nicht die Reihenfolge der Kategorien im CategoryTree ändern. Ich möchte die Reihenfolge der Kategorien im Produkt ändern. Wenn ein Produkt mehr als einer Kategorie zugeordnet ist, also festlegen, welches die Hauptkategorie ist.
Ich glaube gelesen zu haben, dass es erst ab 6.5. geht. Oder per individueller Lösung.
Alles klar, vielen Dank. Wo würde ich solche Informationen finden? Gibt es eine Roadmap, die so detailliert ist?
Vielen Dank, diese kenne ich, aber die Details, wo es hier um Produkt und Kategorien geht, habe ich dort nicht finden können.
Das war vermutlich eher in GitHub im Quellcode, ein Kommentar. Wie ich geschrieben habe, ich glaube es gelesen zu haben.