Hallo Zusammen,
ich würde gerne einem Artikel via Sync API verschiedene Kategorien zuweisen. Das klappt ganz gut.
Ausschnitt dazu:
array(3) {
["entity"]=>
string(7) "product"
["action"]=>
string(6) "upsert"
["payload"]=>
array(1) {
[0]=>
array(2) {
["id"]=>
string(32) "70781cee4a71017fe9ca70e450153316"
["categories"]=>
array(3) {
[0]=>
array(1) {
["id"]=>
string(32) "5255e2680fee56dff94009c9fc12d735"
}
[1]=>
array(1) {
["id"]=>
string(32) "62fbb0278cb5cd95edd260ec2bbcaa06"
}
[2]=>
array(1) {
["id"]=>
string(32) "a7594ced2ff6a585ced027225913bfc0"
}
}
}
}
}
Alles gut. Blos das Problem ist: Wenn ich die zuordnungen “überschreiben” will, muss ich quasi vorher alle zuordnungen Laden, und dann die zuordnungen löschen.
Das heisst: Wenn vorher Artikel in A, B, C zugeordnet ist, und ich ihn in X, Y, Z zuordnen will, sind das 3 Befehle.
“Normaler” API befehl: Lade mir alle zugeordneten Kategorien für Artikel XYZ.
2 Sync API Befehle (In Reihe) Lösche A, B, C und ornde den Artikel X, Y, Z zu.
Technisch geht das, das ist nur seeeeehr langsam,
Gibt es irgendwas von wegen: Sync API nimm das Ergebnis aus dem Befehl? Oder sowas?
Nichts für ungut aber die normale API ist sehr Lahm. Die Sync API auch aber nicht so Lahm wie die normale.
Vielen Dank!