عند استخدام EC-CUBE، قد يحدث أنك لا تستطيع رفع صور المنتجات. في هذه المقالة، سنوضح الأسباب الشائعة والحلول المحددة بطريقة سهلة الفهم.
EC-CUBE يفرض قيودًا على امتدادات الملفات القابلة للرفع وفقًا لإعدادات الملف. إذا حاولت رفع صورة بامتداد غير مصرح به، ستظهر لك رسالة خطأ.
يرجى التحقق مما إذا كانت الامتدادات اللازمة (مثل: jpg، png وما إلى ذلك) مضمنة في app/config/eccube/packages/eccube.yaml
تحت eccube_file_uploadable_extensions
.
إذا كان حجم الصورة التي تحاول رفعها يتجاوز قيود PHP، ستفشل عملية الرفع.
يجب عليك التحقق من إعدادات php.ini
التالية وضبطها:
upload_max_filesize
post_max_size
عند معالجة الصور عالية الدقة، تتوقف عملية المعالجة عندما يتجاوز PHP الذاكرة المخصصة. يمكن حل المشكلة من خلال زيادة memory_limit
.
إذا لم يكن لديك إذن كتابة في دليل حفظ ملفات الصور، فلن تكتمل عملية الرفع بشكل صحيح. يمكنك حل ذلك عن طريق تعيين الصلاحيات إلى 755
أو 777
.
إذا حاولت رفع عدة ملفات بنفس الاسم، قد يؤثر ذلك على صور المنتجات الأخرى عند الكتابة أو الحذف. حاول جعل أسماء الملفات فريدة قدر الإمكان.
upload_max_filesize
؟memory_limit
لـ PHP؟إذا كنت تواجه مشكلة في رفع صورة المنتج مؤقتًا أو ترغب في مشاركة صورة للتأكيد داخل الشركة، يمكنك استخدام خدمات رفع الملفات الخارجية كأحد الحلول.
uploadf.com هي خدمة مجانية لرفع الملفات تدعم أجهزة الكمبيوتر والهواتف الذكية، ويمكنك بسهولة رفع الملفات عن طريق السحب والإفلات. يمكن رفع ما يصل إلى 100 ملف في وقت واحد، وتكون مدة التخزين شهرًا واحدًا. تدعم الخدمة حوالي 150 نوعًا من الامتدادات بما في ذلك صيغ الصور.
أسباب عدم القدرة على رفع الصور على EC-CUBE متنوعة، من أخطاء في الإعدادات إلى عوامل بيئية. ابدأ بالتحقق من النقاط الأساسية، وقم باستخدام الخدمات الخارجية عند الحاجة للتكيف بمرونة.