API The Entity Manager is closed.

Hallo,

ich nutze die lokale API und übergebe die Artikel darüber. Das klappt auch immer, ich bekomme jetzt aber immer den Fehler “The EntityManager is closed.”. Eine andere Fehlermeldung bekomme ich aber leider nicht, beim Import scheint ja was schief zu laufen. Aber was?

Vielen Dank für eure Hilfe!

Hallo,

hier noch ein paar Details, da das Problem weiterhin besteht:

Ich erstelle zunächst eine Artikel-Resource:

$articleResource = new Shopware\Components\Api\Resource\Article();
$articleResource->setManager(Shopware()->Models());	

Im Anschluss daran gehe ich durch eine foreach-Schelife und gebe Die Artikel an den Shop:

foreach ($products_import as $product) {
	try {
		$imported[] = $articleResource->create($product)->getId();
	} catch (Exception $e) {	

	}
}

Sobald hier irgendwo ein Fehler ausgegeben wird, z.B. dass ein Artikel mit dieser Nummer bereits existiert, was ja mal passieren kann, schlagen viele Artikel dann mit “The EntityManager is closed.” fehl. Ich bekomme keinerlei andere Fehlermeldungen. Wie kann ich in einem solche Fall den EntityManager wiederherstellen?

Viele Grüße!

Du fängst die exceptions nicht richtig ab. Wenn ein api Fehler kommt wir der entity geschlossen. Ich würde einfach die Fehler beheben.