מעבר מ-OpenCart 3 ל-4 אינו עדכון—זהו בנייה מחדש מלאה. נתקלנו בפרויקטים שבהם הרחבות מותאמות אישית ותבניות לא סטנדרטיות הפכו את התהליך לפאזל. ללא תוכנית מפורטת ובדיקות, אתה מסתכן באובדן נתונים ולקוחות. לצוות שלנו יש ניסיון של למעלה מ-10 שנים וביצענו למעלה מ-40 מעברי OpenCart, כך שאנו מכירים כל מלכודת. בואו נפרק כיצד להעביר נתונים, להתאים קוד ולשמור על ביצועים.
מדוע מעבר מ-OpenCart 3 → 4 אינו רק עדכון
OpenCart 4 היא פלטפורמה שעברה שיפוץ מלא. היא דורשת PHP 8.0+, התבניות עברו מ-PHP ל-Twig, ומערכת ההרחבות OCMOD הוחלפה במערכת האירועים (Events System). שדרוג ישיר אינו אפשרי—יש צורך בהעברת נתונים ובשכתוב מלא של קוד מותאם אישית. לפי התיעוד הרשמי של OpenCart, המעבר דורש ביקורת ובדיקות יסודיות.
אילו אתגרים טכניים אנו פותרים
- אי-תאימות PHP. OC3 פעל על PHP 7.x, OC4 דורש 8.0+. סביבות מיושנות הן הגורם הראשון לכשלים. אנו בודקים את השרת ומעדכנים את הסביבה.
- תבניות PHP → Twig. יש לשכתב את כל קבצי
.tpl.phpל-.twig. Twig פועל מהר יותר בזכות קומפילציה של תבניות לקוד PHP, מה שמעניק האצה של עד 40% במהירות טעינת הדף. - OCMOD → Events. שינוי הליבה באמצעות תיקון קבצים הוחלף במערכת אירועים. הרחבות נכתבות מחדש ללא שינוי קבצי מקור, מה שמפשט את התחזוקה.
- שינויים ב-Storage API. מבנה תיקיית האחסון וטיפול בקבצים שונו לחלוטין. יש להגדיר מחדש את הנתיבים.
כל אחת מהבעיות הללו דורשת גישה נפרדת. במהלך הביקורת, אנו קובעים את היקף העבודה המדויק ואת הסיכונים.
כיצד אנו מבצעים את המעבר: מקרה אמיתי
כל פרויקט הוא ייחודי, אבל יש תרחיש מוכח. העברנו חנות לחלקי רכב עם 5,000 מוצרים, מודול מותאם אישית לפריטים מוזלים, ואינטגרציה עם 1C. ראשית, הביקורת—זיהינו 12 הרחבות מותאמות אישית, 3 מהן דרשו שכתוב מלא. לאחר מכן גיבוי, העברת נתונים באמצעות SQL, התאמת תבניות במשך שבועיים, בדיקות על שרת סטייג'ינג, והשקה. תוצאה: מהירות טעינת הדף עלתה ב-40% בזכות Twig ו-PHP 8. הלקוח לא חווה השבתה—ההשקה הייתה חלקה.
התאמת הרחבות למערכת האירועים
במקום תיקון קבצים באמצעות OCMOD, אנו משתמשים באירועים. כל הרחבה נכתבת מחדש כמחלקת מטפל באירועים. דוגמה: הצגת תג מותאם אישית בעמוד המוצר:
class ExtensionMyExtensionEventProductList {
public function index(&$route, &$data): void {
foreach ($data['products'] as &$product) {
$product['custom_badge'] = 'Акция';
}
}
}גישה זו מונעת התנגשויות בין הרחבות ומפשטת עדכוני ליבה.
אילו שינויים טכניים חלו ב-OpenCart 4?
| תכונה | OpenCart 3 | OpenCart 4 |
|---|---|---|
| PHP | 7.x | 8.0+ |
| תבניות | .tpl.php | .twig |
| הרחבות | OCMOD | Events |
| אחסון | DIR_UPLOAD | אחסון חדש |
| לוח ניהול | ישן | עוצב מחדש לחלוטין |
תבניות Twig פועלות פי שניים מהר יותר מתבניות PHP בזכות קומפילציה, ומערכת האירועים הופכת הרחבות לבטוחות וקלות יותר לתחזוקה. למידע נוסף על Twig, ראו תיעוד Twig.
מה כלול בעבודה?
- ביקורת מלאה של החנות הנוכחית עם דוח מפורט.
- ייצוא והמרת נתונים (מוצרים, הזמנות, לקוחות, הגדרות).
- התאמת תבניות וכל ההרחבות ל-Twig ולמערכת האירועים.
- הגדרת ה-Storage API החדש והעברת קבצים.
- בדיקות על שרת סטייג'ינג עם אימות כל התרחישים המרכזיים.
- תיעוד השינויים והדרכת צוות.
- חודש של תמיכה טכנית לאחר ההשקה.
תהליך ולוחות זמנים
- ביקורת החנות הנוכחית (הרחבות, הגדרות, נפח נתונים).
- הכנת הסביבה (PHP 8.0+, שרת, סטייג'ינג).
- ייצוא והמרת נתונים עבור OC4.
- התאמת תבניות והרחבות ל-Twig ולאירועים.
- ייבוא ובדיקות על שרת סטייג'ינג.
- השקה וניטור.
| סוג חנות | לוח זמנים |
|---|---|
| עד 500 מוצרים, תבנית סטנדרטית | 1–2 שבועות |
| 1000–10000 מוצרים, תבנית מותאמת אישית | 3–5 שבועות |
| חנות גדולה עם הרחבות מותאמות אישית | 2–3 חודשים |
התחייבויות ותמיכה
- גיבוי מלא ואימות שלו.
- העברת מוצרים, הזמנות, לקוחות וכל ההגדרות.
- התאמת תבניות וכל ההרחבות.
- הגדרת ה-Storage API החדש.
- בדיקת כל התרחישים המרכזיים (סל קניות, תשלום, חשבון אישי).
- תיעוד השינויים.
- חודש של תמיכה טכנית לאחר ההשקה.
טעויות נפוצות במעבר: התעלמות מאי-תאימות הרחבות PHP, דילוג על בדיקות שער תשלום, אובדן קישורי תמונות עקב rsync לא תקין. אנו מבטיחים שלמות נתונים ופעולה רציפה.
יש לך פרויקט מורכב? צור קשר לביקורת—נעריך את ההיקף ואת לוח הזמנים. או השאר בקשה לייעוץ—נדון בפרטים.







