בלוק "פריטים חדשים" אינו רק ווידג'ט; הוא דורש איזון בין עדכניות הנתונים למהירות הטעינה. בפועל, אנו רואים לעיתים קרובות פריטים שאינם מוסרים מהתווית "חדש" בזמן, או בלוק שלוקח 5 שניות לטעון בקטלוגים עם עשרות אלפי פריטים. צוות מפתחי הביטריקס המוסמכים שלנו, עם ניסיון של 8+ שנים ו-200+ פרויקטים מוצלחים, מציע פתרון מוכח: ניהול אוטומטי של פריטים חדשים, מטמון מתויג (tagged cache) ועיצוב רספונסיבי. קומפוננטה מותאמת אישית מהירה פי 1.5–2 מהקומפוננטה הסטנדרטית בעת בחירת יותר מ-500 פריטים — אומת במדידות על פרויקטים אמיתיים. אנו מתמחים בקטלוגים בעלי עומס גבוה עד 500,000 פריטים ו-10,000 מבקרים ביום. להלן פרטי יישום המסייעים להימנע משגיאות נפוצות ולהבטיח תוצאות יציבות עם אחריות ל-6 חודשים.
פיתוח בלוק הפריטים החדשים כולל מספר שלבים: ניתוח דרישות, עיצוב לוגיקת הבחירה, יישום הקומפוננטה, הגדרת מטמון ואינטגרציה עם 1C. לכל שלב יש את המלכודות שלו, אותן נפרט להלן. התוצאה היא פתרון אוטומטי לחלוטין שאינו דורש התערבות ידנית ועובד ביציבות גם בעומסי שיא.
כיצד פועלת לוגיקת הפריטים החדשים
קיימות מספר גישות, בהתאם לאופן שבו הפרויקט מנהל את המבחר.
לפי תאריך הוספה. האפשרות הנפוצה ביותר. פריט נחשב חדש אם ההפרש בין DATE_CREATE של רכיב בלוק המידע לבין התאריך הנוכחי אינו עולה על סף מוגדר (בדרך כלל 30–60 ימים). השאילתה נבנית באמצעות CIBlockElement::GetList או \Bitrix\Iblock\Elements\ElementTable עם פילטר:
'>=DATE_CREATE' => date('d.m.Y', strtotime('-30 days')) לפי מאפיין מיוחד. המנהל מסמן ידנית פריטים עם דגל "חדש" באמצעות Checkbox או מאפיין רשימה. גמיש, אך דורש משמעת מצד צוות התוכן. להסרה אוטומטית של הדגל לאחר N ימים, מתווסף סוכן (agent) שעובר על b_iblock_element_property ומאפס את הערך.
לפי תכונה מתויגת. אם לפרויקט יש שליטה עריכתית על המבחר, נעשה שימוש בסעיף נפרד של בלוק מידע או בקבוצת סינון חכמה. הלוגיקה פשוטה יותר והניהול שקוף יותר.
מדוע מטמון מתויג הוא חובה עבור בלוק הפריטים החדשים
ללא מטמון, כל בקשה לבלוק היא שאילתת מסד נתונים. בלוק הפריטים החדשים מופיע לעיתים קרובות בעמוד הבית, בקטלוג ובכרטיס המוצר, מה שמוביל לשלוש שאילתות זהות לכל כניסה. מטמון מתויג פותר זאת: הוא מתבטל רק כאשר פריטים ספציפיים משתנים, לא כל העמוד. הגדרה:
- מטמון קומפוננטה עם זמן חיים של 3600 שניות
- מטמון מתויג באמצעות \Bitrix\Main\Data\TaggedCache
- מטמון מרוכב (Composite) למשתמשים לא מחוברים
לאתרים עם קבוצות מחירים, מפתח המטמון כולל את GROUP_ID של המשתמש, מה שיוצר שכבות מטמון נפרדות לכל קבוצה. הפחתת העומס על מסד הנתונים מגיעה ל-30%.
אינטגרציה עם חילופי 1C: מלכודות
אם פריטים חדשים מנוהלים לפי תאריך הוספה או דגל המיוצא מ-1C, חשוב לבדוק את המיפוי. ב-CommerceML, תאריך היצירה יכול להידרס במהלך כל חילוף מלא, מה ש"מאפס" את כל הפריטים והופך אותם לחדשים. פתרון: חסימת דריסת DATE_CREATE ב-handler של OnBeforeIBlockElementUpdate או הגדרת החילוף במצב "אין לדרוס תאריך".
כיצד להאיץ את הצגת הפריטים החדשים?
בלוק הפריטים החדשים מיושם לעיתים קרובות כקרוסלה אופקית עם טעינה עצלה (lazy-load). אנו טוענים 12–24 פריטים ומציגים 4–6 בהתאם לגודל המסך. לאתחול הסליידר, אנו משתמשים ב-Swiper.js או ביישום מותאם אישית. חשוב: סימון כרטיס המוצר חייב להיות זהה לזה המשמש בקטלוג — תבנית item.php משותפת. זה ממחזר סגנונות ומונע כפילות סימון. כפתור "הוסף לסל" פועל באמצעות בקשת AJAX ל-BXBuy.AddProductToBasket או REST API (לתרחישי headless).
מה כלול בפיתוח בלוק הפריטים החדשים?
- קומפוננטה מותאמת אישית ב-/local/ עם מטמון מתויג ותמיכה בקבוצות מחירים
- סוכן להסרה אוטומטית של דגל החדש (אופציונלי)
- קרוסלה רספונסיבית עם טעינה עצלה ואירועי מגע
- תיעוד להגדרה ותחזוקה
- הדרכה למנהלי תוכן על שימוש בבלוק
- אחריות ל-6 חודשים על פעילות ללא הפרעות
לוח זמנים ואחריות
| משימה | לוח זמנים |
|---|---|
| בלוק המבוסס על קומפוננטה סטנדרטית עם תבנית מותאמת אישית | 1–2 ימים |
| קומפוננטה מותאמת אישית עם מטמון מתויג וקרוסלה | 3–4 ימים |
| הוספת אינטגרציה עם קבוצות מחירים והתאמה אישית | +1–2 ימים |
| סוכן להסרה אוטומטית של דגל החדש | +0.5 יום |
כל העבודה מגיעה עם אחריות ל-6 חודשים. צרו קשר לייעוץ והערכת עלות לפרויקט שלכם. אנו מבטיחים פעילות יציבה של בלוק הפריטים החדשים ותמיכה בכל השלבים.







