عند استخدام EC-CUBE، قد تواجه مشاكل في رفع صور المنتجات. يشرح هذا المقال الأسباب الشائعة وحلولها بشكل واضح.
في EC-CUBE، يتم تقييد امتدادات الملفات القابلة للرفع في ملف الإعدادات. إذا حاولت رفع صورة بامتداد غير مسموح به، ستظهر لك رسالة خطأ.
يرجى التحقق من app/config/eccube/packages/eccube.yaml
لمعرفة ما إذا كانت امتدادات الملفات الضرورية (مثل: jpg، png وغيرها) مدرجة في 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 ملف في وقت واحد، وتكون مدة التخزين 1 شهر. تدعم 150 نوعًا من الامتدادات بما في ذلك تنسيقات الصور.
أسباب عدم القدرة على رفع الصور في EC-CUBE تتراوح بين أخطاء في الإعدادات وظروف بيئية متنوعة. ابدأ بالتحقق من النقاط الأساسية، واستخدم الخدمات الخارجية عند الحاجة لتسهيل عملية التعامل.