يبلغ حجم صور منتجي 500 بكسل ولكن تصدير eBay لا يزال يشكو من أن الصورة أقل من 500 بكسل

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

سؤال

لقد فعلت شيئًا فظيعًا وقمت بتغيير حجم جميع الصور بشكل مجمّع أقل من 500 بكسل إلى حد أدنى 500 بكسل عن طريق القيام بذلك:

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

لقد قمت بعد ذلك بحذف الصور التي تم تغيير حجمها مقاس 100 × 100 باستخدام:

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

لقد نجح ذلك بشكل مثالي على نظام الملفات.قمت بحذف ذاكرة التخزين المؤقت لصورة Magento (تم تأكيدها على مستوى نظام الملفات)

لسوء الحظ، عندما أحاول تشغيل M2EPro لمراجعة قوائم eBay، يتلقى خطأ مفاده أن الصورة أقل من 500 بكسل.

إذا التقطت الصورة الأولية وأعدت حفظها باستخدام Magento Admin، فسيتم قبولها ومراجعتها بشكل صحيح دون أخطاء.

سؤالي هو هل يقوم Magento بطريقة ما بتخزين أبعاد الصورة أو تخزينها مؤقتًا في مكان ما عند التحميل؟ كيف يمكنني مسح أو جعل Magento يعيد حساب ذلك لجميع الصور؟

هل كانت مفيدة؟

المحلول

لقد أدركت أنه بسبب eBay Caching على عنوان URL للصورة مع التحكم في ذاكرة التخزين المؤقت لمدة 30 يوما من Nginx.

نصائح أخرى

ماجنتو لا يفعل هذا الشيء أبدًا.

إنها فقط تحافظ على صور المنتج بالداخل media/catalog/product/ الدليل، عندما يتم عرض الصورة على الواجهة الأمامية مع تغيير حجمها باستخدام catalog/image تغيير حجم طريقة الفئة المساعدة($width,$height)، يتم تغيير حجم صورة المنتج وتخزينها مؤقتًا media/catalog/product/cache.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top