Media löschen; Bilder tauschen

Hallo zusammen,

wie kann ich in Shopware 6 Medien aus einem Plugin heraus löschen?

Anlegen geht ja ganz einfach über den MediaService

$mediaId = $this->mediaService->saveFile(
    $blob,
    $fileExtension,
    $mimeType,
    $fileName,
    $shopContext,
    'product',
    null,
    false
);

Jetzt möchte ich einen Media-Eintrag löschen:

  • das Bild
  • die Thumbnails
  • und den Datenbank-Eintrag

Hintergrund ist der – wenn das Produktteam ein Bild austauschen will, werden die Bilder einfach per FTP hochgeladen. Ich hole mir die neuen Bilder aus dem entsprechenden Verzeichnis und lege das neue Bild wie oben an. Jetzt muss ich nur noch das alte Bild löschen.

Im MediaService gibt es keine Funktion dafür. Gibt es die vielleicht woanders oder muss ich das jetzt manuell machen?

Es gibt auch den DeleteNotUsedMediaService aber der löscht ja nur die Datenbankeinträge (lol).