Update auf Category via API

Hallo,

ich mache via API ein Update auf den Category Endpoint und nutze dazu folgende Daten:

$category_data = [
     'id' => $categoryId,
     'name' => 'New Name',
     'parentId' => $parentId,
     'afterCategoryId' => $afterCategoryId,
     'products' => $productIds
];

$this->categoryRepository->update($category_data, $this->context);

In $productIds habe ich eine Liste der Produkt-Ids, die der Kategorie zugewiesen werden sollen.

Solange die Liste der Produkt-Ids gleich bleibt, bzw. neue hinzukommen funktioniert das Ganze sauber. Sobald aber IDs gelöscht werden sollen, klappt es nicht. Selbst wenn ich beim Update 'products' => [] übergebe, bleibt die Zuordnung der Produkte zur Kategorie erhalte.

Hat jemand einen Tipp, was da schiefgeht?

Per DAL kannst du keine ManyToMany Updates durchführen, wenn ich mich nicht irre.

Hallo,

das Problem hat mich gestern viel Zeit gekostet, aber nun funktioniert es.

Wenn Produkte aus der Zuordnung entfernt werden müssen, reicht keine Zuweisung der aktualisierten Liste. Man muss vorher die Zuweisung der zu entfernenden Produkte aufheben.

$this->categoryRepository->delete($categoryId/products/$productId, $this->context);