# Customfields leeren via API

**URL:** <https://forum.shopware.com/t/customfields-leeren-via-api/105004>\
**Category:** Shopware Playground - API first Sandbox\
**Created:** [28. August 2024 um 14:48 UTC](https://forum.shopware.com/t/customfields-leeren-via-api/105004 "2024-08-28T14:48:05Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Flieger\_HH](https://avatars.discourse-cdn.com/v4/letter/f/6f9a4e/32.png) [@Flieger\_HH](https://forum.shopware.com/u/Flieger_HH)\
**Post date:** [28. August 2024 um 14:48 UTC](https://forum.shopware.com/t/customfields-leeren-via-api/105004/1 "2024-08-28T14:48:05Z")

</div>

Moin,

wenn ich über die API ein customFieldSet von einem Produkt entferne, bleiben die Werte der zugehörigen customFields beim Produkt stehen. Ich hatte erwartet, dass die customFields automatisch geleert werden, das ist aber anscheinend nicht so.

Also möchte ich jetzt die customFields des Produkts leeren, bevor ich ihr customFieldSet vom Produkt entferne.  
Dazu sende ich zum Beispiel an die Sync API  
{  
„category-CustomField-ProductUpdate“ :  
{  
„action“ : „upsert“,  
„entity“ : „product“,  
„payload“ :  
[

```
		{
            "id" : "8fef904cca5f4691b758a4ec2f0d182e",
			    "customFieldName" : "",
                "name" : "Produktname",
			    "price" :
			        [
				        {
					        "currencyId" : "b7d2554b0ce847cd82f3ac9bd1c0dfca",
					        "gross" : 10.95,
					        "linked" : false,
					        "net" : 9.2
				        }
			        ],
			    "productNumber" : "Produktnummer",
			    "stock" : 0,
			    "taxId" : "0c9ef35eed8f46b39a9a0dd22b1d2707"
		    }

    ]
}

```

}

und bekomme als Antwort

{  
„extensions“: ,  
„data“: {  
„product“: [  
„8fef904cca5f4691b758a4ec2f0d182e“  
],  
„product\_translation“: [  
{  
„productId“: „8fef904cca5f4691b758a4ec2f0d182e“,  
„languageId“: „2fbb5fe2e29a4d70aa5854ce7ce3e20b“  
}  
]  
},  
„notFound“: ,  
„deleted“:   
}

Das sieht für mich nicht nach einer Fehlermeldung aus, dennoch bleibt der alte Wert im customField stehen.

Was mache ich hier falsch?

Vielen Dank, viele Grüße  
Florian Rieger

---

<div class="post-metadata">

**Author:** ![Flieger\_HH](https://avatars.discourse-cdn.com/v4/letter/f/6f9a4e/32.png) [@Flieger\_HH](https://forum.shopware.com/u/Flieger_HH)\
**Post date:** [9. September 2024 um 15:54 UTC](https://forum.shopware.com/t/customfields-leeren-via-api/105004/2 "2024-09-09T15:54:50Z")

</div>

Inzwischen ist mir auch aufgefallen, dass ich für ein Product-Update über die Sync-API gar nicht alle Pflichtfelder übermitteln muss. Die productId und das zu ändernde Feld genügen.  
Damit vereinfacht sich mein JSON zu  
{  
„action“ : „upsert“,  
„entity“ : „product“,  
„payload“ :  
[  
{  
„id“ : „8fef904cca5f4691b758a4ec2f0d182e“,  
„customFieldName“ : „“  
}  
]  
}

Mit product-Feldern wie „name“ oder anderen funktioniert das auch, aber customFields kann ich damit nicht verändern.

Bin weiterhin dankbar für jeden Hinweis.

---

<div class="post-metadata">

**Author:** ![aggrosoft](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/aggrosoft/32/23875_2.png) [@aggrosoft](https://forum.shopware.com/u/aggrosoft)\
**Post date:** [11. September 2024 um 09:34 UTC](https://forum.shopware.com/t/customfields-leeren-via-api/105004/3 "2024-09-11T09:34:02Z")

</div>

Die customFields musst du aber so aktualisieren:

```auto
{
  "id": "xxxx",
  "customFields": {
    "feldName": "wert"
  }
}

```

Außerdem sind die auch noch übersetzt, je nach kontext musst du das eventuell auch noch im translated Bereich übergeben.

---

<div class="post-metadata">

**Author:** ![Flieger\_HH](https://avatars.discourse-cdn.com/v4/letter/f/6f9a4e/32.png) [@Flieger\_HH](https://forum.shopware.com/u/Flieger_HH)\
**Post date:** [11. September 2024 um 15:16 UTC](https://forum.shopware.com/t/customfields-leeren-via-api/105004/4 "2024-09-11T15:16:00Z")

</div>

Danke aggrosoft!  
Das hätte ich an anderer Stelle in meinen JSONs auch selbst sehen können, wenn ich da mal genauer hingeschaut hätte. 🙄

schöne Grüße  
Florian

---

<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:** [11. Oktober 2024 um 15:16 UTC](https://forum.shopware.com/t/customfields-leeren-via-api/105004/5 "2024-10-11T15:16:54Z")

</div>

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