Nicht getestet, müsste ich tippen, würde ich sagen: Bild nicht dynamisch zuordnen sondern eines aus Media auswählen. Falls es nur dynamisch geht, dann zuvor in Media speichern und dann über dessen uuid zuordnen.
Nur abfragen ob das eigentlich Bild da ist, sonst das andere anzeigen lassen, wenn es existiert.
{% if nestedItem.cover is defined and nestedItem.cover is not null %}
<img src="{{ nestedItem.cover.url }}" width="75" height="auto"/>
{% elseif lineItem.payload.imageUrl is defined %}
<img src="{{ lineItem.payload.imageUrl }}" width="75" height="auto"/>
{% endif %}
$item->setPayloadValue("imageUrl", "https://www.abc.de/bild.png");
Das habe ich gemacht, weil ich an die eigentlichen Bildinfos schreibend nicht ran komme.
setCover klingt mir nach einer festen Eigenschaft, wie Preis.
Und da würde ich sagen, dass geht nicht.
Dafür muss was ganz anderes gemacht werden.
Deswegen mein einfacher Wert, in dem ich nur ein URL mitgebe, als Text.
Das Bild muss auch die ganze Zeit an dieser URL sein. Es ist wirklich nur ein Bezug.
Bei allem mit Media, wird das Bild in die Ordnerstruktur /ab/cd/01 eingebracht und über die DB gespeichert. mit allem drum und dran.