Les images de mes produits font 500 px, mais l'exportation eBay se plaint toujours que l'image soit < 500 px.

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

Question

J'ai fait A Horrible Thing et redimensionné en masse toutes les images de moins de 500 px jusqu'à un minimum de 500 px en procédant comme suit :

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

J'ai ensuite supprimé les images redimensionnées 100x100 avec :

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

Cela a parfaitement fonctionné sur le système de fichiers.Je supprime le cache d'images Magento (confirmé au niveau du système de fichiers)

Malheureusement, lorsque j'essaie d'exécuter M2EPro pour réviser les annonces eBay, il reçoit une erreur indiquant que l'image est < 500 px.

Si je prends l'image brute et la réenregistre à l'aide de l'administrateur Magento, elle sera acceptée et révisée correctement sans erreur.

Ma question est la suivante : Magento stocke-t-il ou met-il en cache les dimensions de l'image quelque part lors du téléchargement ? Comment puis-je vider ou demander à Magento de recalculer cela pour toutes les images ?

Était-ce utile?

La solution

J'ai réalisé que cela est dû à eBay mettant en cache l'URL d'image avec mon contrôle de cache d'expiration de 30 jours de Nginx.

Autres conseils

Magento ne fait jamais ça.

Il suffit de conserver les images du produit à l'intérieur media/catalog/product/ répertoire, chaque fois que l'image est affichée sur le frontend avec redimensionnée en utilisant catalog/image méthode de classe d'assistance resize($width,$height), l'image du produit est redimensionnée et mise en cache dans media/catalog/product/cache.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top