כאשר משתמשים ב-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
?אם אינכם יכולים להעלות תמונות באופן זמני, או אם אתם צריכים לשתף תמונות למטרות פנימיות, ניתן להשתמש בשירותי העלאת קבצים חיצוניים.
uploadf.com הוא שירות העלאת קבצים חינמי תומך במחשבים ובסמארטפונים, שבו ניתן להעלות קבצים בקלות באמצעות גרירה והשמה. ניתן להעלות עד 100 קבצים במקביל, עם תקופת שמירה של חודש. השירות תומך בערך 150 סיומות קבצים, כולל גדלי תמונות.
הגורמים לכך שלא ניתן להעלות תמונות ב-EC-CUBE נעים בין שגיאות בהגדרות ועד גורמים סביבתיים שונים. קודם כל, בדקו את הנקודות הבסיסיות, ואם צריך, השתמשו בשירותים חיצוניים כדי להתמודד באופן גמיש.