wir spielen täglich unsere Artikeldaten via API-Resource ein. Da sich auch immer mal die Bilder der Artikel ändern können, schicken wir folgendes Kennzeichen mit. Außerdem vermeiden wir so, dass die Bilder sich verdoppeln:
"\_\_options\_images" =\> ["replace" =\> true],
so hat jeder Artikel immer nur die aktuell importierten Bilder.
blöderweise bleiben die Alten natürlich im MediaManager liegen… gibt es eine Möglichkeit, diese löschen zu lassen? Evtl. ein Cronjob der nicht gebrauchte Bilder löscht?
Das kann doch aber nicht sein, dass sowas im Standard nicht funktioniert. Was machen denn die Leute, die ihre Warenwirtschaft mit mehreren tausend Artikeln täglich importieren? Die erzeugen auf Dauer ja gigabyteweise Müll…
ich glaube kaum, dass wir die ersten und einzigen sind, die dieses Problem haben.
Nicht wirklich, die haben entweder eine ordentliche Schnittstelle die das macht oder über ein Tool welches XLS,XLSX,CSV,TXT,MDB,… Dateien zu einem Shopware Shop abgleichen kann, wenn die WaWi das nicht kann.
Ich stimme FloC3 da aber absolut zu, wenn Shopware schon einen Fleck „replace“ anbietet, dann sollte man auch erwarten dürfen, dass vorher die Bilder aus dem System gecleard werden.
Zum eigentlichen Problem: Würde auch zum cronjob tendieren, pass aber bloß auf, dass du dir nicht Bilder mit löschst, welche von Navi, Themenwelten oder Kategorien genutzt werden…
ich muss wohl einen eigenen Job schreiben, der das aufräumt… Kann ich über den MediaService oder ähnliches Bilder zu bestimmten Artikeln herausfinden und löschen? Wenn ja, wie denn?
Du kannst mit php bin/console sw:media:cleanup Bilder die nirgendswo referenziert sind in den Papierkorb verschieben und oder direkt mit „php bin/console sw:media:cleanup --delete“ diese Löschen.
Hierbei muss drauf geachtet werden, dass Plugins die Bilder referenzieren auch „ordentlich“ programmiert sind und dieses Feature supporten. Sonst laden deren Bilder auch im Papierkorb.
Wenn ein Plugin ein eigene Tabelle hat wo er auf Bilder mappt weil es irgendwo in seinen Einstellungen so auswählbar ist. Denkt Shopware ist nirgendswo refernziert kann gelöscht werden. Plugins können solche Orte in Shopware registrieren, dann würde der Fall nicht mehr auftreten.
Wenn ein Plugin ein eigene Tabelle hat wo er auf Bilder mappt weil es irgendwo in seinen Einstellungen so auswählbar ist. Denkt Shopware ist nirgendswo refernziert kann gelöscht werden. Plugins können solche Orte in Shopware registrieren, dann würde der Fall nicht mehr auftreten.