בעת שימוש ב-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 יכולות לנוע מטעויות קונפיגורציה ועד גורמים סביבתיים. קודם כל, בדקו את הנקודות הבסיסיות, ואם יש צורך, השתמשו בשירותים חיצוניים כדי להתאים בצורה גמישה.