Meine Produktbilder haben eine Größe von 500 Pixeln, aber der eBay-Export beschwert sich immer noch darüber, dass das Bild <500 Pixel groß ist

magento.stackexchange https://magento.stackexchange.com//questions/48775

Frage

Ich habe „A Horrible Thing“ durchgeführt und die Größe aller Bilder mit weniger als 500 Pixel auf ein Minimum von 500 Pixel geändert, indem ich Folgendes getan habe:

find -type d \( -path ./cache -o -path ./placeholder \) -prune -o  -type f -regextype posix-egrep -iregex '.*\.(jpg|gif|tif)$' -exec identify {} \; | awk '{ split($3, wh, /x/); } wh[1] < 500 && wh[2] < 500 { print $1; }'  | while read i; do convert $i -resize 500 -quality 90 $i ; done

Ich habe dann die 100x100 verkleinerten Bilder gelöscht mit:

find ./ -name "resized*" -exec rm {} \;

Das hat im Dateisystem perfekt funktioniert.Ich lösche den Magento-Image-Cache (bestätigt auf Dateisystemebene)

Wenn ich versuche, M2EPro auszuführen, um die eBay-Angebote zu überarbeiten, wird leider eine Fehlermeldung angezeigt, dass das Bild < 500 Pixel ist.

Wenn ich das Rohbild nehme und es mit dem Magento Admin erneut speichere, wird es akzeptiert und korrekt und ohne Fehler überarbeitet.

Meine Frage ist, ob Magento die Bildabmessungen beim Hochladen irgendwie irgendwo speichert oder zwischenspeichert. Wie kann ich dies für alle Bilder leeren oder Magento dazu bringen, dies neu zu berechnen?

War es hilfreich?

Lösung

Ich habe erkannt, dass es auf eBay zurückzuführen ist, um die Image-URL mit meinem 30-Tage-Cache-Control von NginX abzulaufen.

Andere Tipps

Magento macht das nie.

Es bleiben nur die Produktbilder im Inneren media/catalog/product/ Verzeichnis, wann immer das Bild im Frontend mit geänderter Größe angezeigt wird catalog/image Mithilfe der Hilfsklassenmethode resize($width,$height) wird die Größe des Produktbilds geändert und im Cache gespeichert media/catalog/product/cache.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top