# Update auf Category via API

**URL:** <https://forum.shopware.com/t/update-auf-category-via-api/107436>\
**Category:** Programmierung\
**Created:** [18. Juni 2025 um 08:50 UTC](https://forum.shopware.com/t/update-auf-category-via-api/107436 "2025-06-18T08:50:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Frank\_2812](https://avatars.discourse-cdn.com/v4/letter/f/b19c9b/32.png) [@Frank\_2812](https://forum.shopware.com/u/Frank_2812)\
**Post date:** [18. Juni 2025 um 08:50 UTC](https://forum.shopware.com/t/update-auf-category-via-api/107436/1 "2025-06-18T08:50:23Z")

</div>

Hallo,

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

```auto
$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?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [19. Juni 2025 um 09:23 UTC](https://forum.shopware.com/t/update-auf-category-via-api/107436/2 "2025-06-19T09:23:39Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Frank\_2812](https://avatars.discourse-cdn.com/v4/letter/f/b19c9b/32.png) [@Frank\_2812](https://forum.shopware.com/u/Frank_2812)\
**Post date:** [19. Juni 2025 um 09:51 UTC](https://forum.shopware.com/t/update-auf-category-via-api/107436/3 "2025-06-19T09:51:18Z")

</div>

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);`

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [19. Juli 2025 um 09:51 UTC](https://forum.shopware.com/t/update-auf-category-via-api/107436/4 "2025-07-19T09:51:25Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
