Product Patch löst No price for default currency defined Fehlermeldung aus

Hallo Community

Bei einem Kunden wurde die Shopware Version von 6.3.x auf 6.4.4.x hochgezogen. Nun kann ich die Produkte auf Shopware 6 mittels Patch nicht mehr aktualisieren.

PATCH-Header

https://{Shop-Url}/api/product/{ProductUuid}

Body

{
	"name": "Test messenger",
	"active": true,
	"taxId": "{taxUuid}",
	"price": [
		{
			"currencyId": "{currencyUuid}",
			"net": 9,
			"gross": 28.9,
			"linked": false,
			"listPrice": {
				"currencyId": "{currencyUuid}",
				"net": 0,
				"gross": 0,
				"linked": false,
				"listPrice": null
			}
		}
	],
	"stock": 0,
	"createdAt": "29.09.2021 10:50:32",
	"description": "Edited messenger description",
	"manufacturerId": "{manufacturerUuid}",
	"restockTime": 0,
	"metaDescription": "",
	"metaTitle": "",
	"markAsTopseller": false,
	"deliveryTimeId": "{deliveryTimeUuid}",
	"properties": [],
	"configuratorSettings": [],
	"categories": [
		{
			"id": "{categorieUuid}",
			"name": "Messanger",
			"type": "page"
		}
	]
}

Folgende Fehlermeldung wird mir bei Postman zurückgegeben

{
            "errors": [
                        {
                                    "code": "FRAMEWORK__WRITE_CONSTRAINT_VIOLATION",
                                    "status": "400",
                                    "detail": "No price for default currency defined",
                                    "template": "No price for default currency defined",
                                    "meta": {
                                               "parameters": []
                                    },
                                    "source": {
                                               "pointer": "/0/price"
                                    }
                        }
            ]
}

In einem anderen Forum wird dieses Verhalten bereits beschrieben. Wie dies jedoch gelöst wurde, wurde nicht bekannt gegeben.

Kennt jemand von euch ein solches Verhalten und kann mir einen Lösungsansatz nennen, wie dieser Umstand behoben werden kann?

Grüsse
Dolce

Folgende Einstellung führte dazu, daß in meinem Falle diese Fehlermeldung ausgelöst wurde.

Da ich über eine Schnittstelle Daten aus einem ERP, nach Shopware pushe, werden gewisse Standardwerte in einer Config-Datei hinterlegt. Unter anderem die TaxId, CurrencyId, diverse Media FolderId’s.

Wenn nun wer hergeht und essenzielle Produkt-Werte aus dem Backend herauslöscht/komplett ändert und/oder neu erstellt (in meinem Fall wurde die Currency neu angelegt & die bestehende komplett verändert), kann es zu solchen Fehlermeldungen kommen.

In meinem speziellen Fall, empfehle ich die zu übermittelnde CurrencyId, mit der CurrencyId auf Shopware zu prüfen.

Beste Grüße an alle…