Upsert in Plugin nicht durch einen Error unterbrechen

Hallo, ich will einen großen Datensatz in meinem Plugin per upsert anlegen. Dabei sollen fehlerhafte Datensätze nicht dazu führen, dass alle in diesem upsert angelegten Datensätze wieder entfernt werden. Ich nehme an, dass das alles über eine transaktion läuft. Ist es möglich, dieses Verhalten zu deaktivieren, sodass alle nicht fehlerhaften Datensätze in Shopware erstellt werden und die fehlerhaften später per getErrors Funktion ausgelesen werden können?

Das kommt auf Deine Art der Datenverarbeitung und die Art des/der möglichen Fehler an. Wenn Du jeden Datensatz einzeln verarbeitest (Loop) funktioniert das ohnehin. Übergibst Du alle Daten auf einmal in einem Object/ Array an das RepoUpsert greifen die dortigen „Sicherheitsmechanismen“. Am Besten wird es sicher sein, ich/wir machen es jedenfalls so, dass ich die zu verarbeitenden Daten vor dem create/update/upsert hinsichtlich der SM-Kriterien validiere und ggf. anpasse bzw. aussondere.