תארו לעצמכם חנות מקוונת על Bitrix שגדלה, אבל לקוחות מתלוננים שהם לא יכולים לבחור זמן משלוח נוח. הטופס הסטנדרטי מציע רק תאריך, בעוד ששירות השליחויות דורש משבצות כמו '10:00–14:00' או '18:00–22:00'. נתקלנו בזה עשרות פעמים במשך 5+ שנים של עבודה עם Bitrix. עבור מרווחי משלוח אופטימליים של bitrix והגדרת משבצות משלוח, פתרון המשבצות הדינמיות שלנו ל-1c מבטיח הזמנה יעילה. אחד הלקוחות שלנו—חנות מכולת מקוונת—איבד עד 30% מההזמנות בגלל היעדר בחירת זמן. לאחר יישום משבצות דינמיות, ההמרה עלתה ב-15%, וחסכה להם 10,000 דולר בשנה. לקוח אחר, עם שיאים עונתיים, נתקל בכפל הזמנות תחת עומס גבוה—פתרנו זאת באמצעות טרנזקציות וקאשינג מתויג. משבצות דינמיות אמינות פי 3 מרשימות סטטיות תחת עומס גבוה.
לצוות שלנו יש 5+ שנות ניסיון והוא השלים 100+ פרויקטים של Bitrix, ומספק פתרונות אמינים. בין אם אתם צריכים מרווחי משלוח של bitrix, אינטגרציה עם שירות שליחויות, או טופס קופה מותאם אישית, אנחנו יכולים לעזור. עבור אופטימיזציית משלוחים של 1c bitrix והגדרת משבצות משלוח 1c, אנו מציעים התקנות מותאמות. כדי להגדיר מרווח זמן משלוח bitrix, עקבו אחר השלבים הבאים.
מגבלות שירות המשלוח הסטנדרטי
תפיסה מוטעית נפוצה היא שהפעלת האפשרות 'מרווח זמן' בהגדרות המשלוח מספיקה ב-Bitrix. במציאות, לאף שירות מובנה אין מנגנון משבצות. או שאתם משתמשים במאפיין הזמנה bitrix (סוג 'רשימה') או שמפתחים מערכת דינמית על בלוקים בעלי עומס גבוה. האפשרות הראשונה מהירה אבל סטטית. השנייה גמישה אבל דורשת תכנות.
יישום משבצות משלוח דינמיות עם מגבלות קיבולת
בקשת הלקוח הנפוצה ביותר היא 'משבצות עם מגבלות'. לדוגמה, ניתן לקבל רק 10 הזמנות למרווח 10:00–14:00. יישום דרך בלוק בעל עומס גבוה свойства заказа:
| שדה | סוג | תיאור |
|---|---|---|
DeliverySlots |
תאריך | תאריך משלוח |
UF_DATE |
מחרוזת | מרווח (10:00–14:00) |
UF_SLOT |
מספר | הזמנות מקסימליות (מגבלת קיבולת משבצת) |
UF_CAPACITY |
מספר | הזמנות שהוזמנו |
דוגמת קוד
כאשר נבחרים תאריך ומשבצת בעגלה, נשלחת בקשת AJAX לרכיב מותאם אישית:$entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity('DeliverySlots'); $slots = $entity::getList([ 'filter' => [ 'UF_DATE' => $date, '<=UF_BOOKED' => 'UF_CAPACITY - 1', ], 'select' => ['UF_SLOT', 'UF_CAPACITY', 'UF_BOOKED'], ]); לאחר אישור ההזמנה, UF_BOOKED מוגדל בתוך טרנזקציה כדי למנוע כפל הזמנות. זה אמין יותר מבדיקות בצד הלקוח. לביצועים, אנו משתמשים בקאשינג מתויג: רשימת המשבצות נשמרת בקאש למשך דקה אחת, והקאש נמחק כאשר $entity = \Bitrix\Highloadblock\HighloadBlockTable::compileEntity('DeliverySlots'); $slots = $entity::getList([ 'filter' => [ 'UF_DATE' => $date, '<=UF_BOOKED' => 'UF_CAPACITY - 1', ], 'select' => ['UF_SLOT', 'UF_CAPACITY', 'UF_BOOKED'], ]); מתעדכן. משבצות משלוח דינמיות עם מגבלות קיבולת מפחיתות כפל הזמנות בעד 90% בהשוואה לרשימות סטטיות.
כיצד להגדיר רשימת מרווחים סטטית ב-4 שלבים
- צרו מאפיין הזמנה מסוג 'רשימה' עם המרווחים הרצויים (לדוגמה, '10:00–14:00', '14:00–18:00').
- צרפו את המאפיין לשירות המשלוח בהגדרות מודול 'קטלוג מסחרי'.
- ברכיב הקופה, ציינו את הפרמטר
UF_BOOKEDעם קוד המאפיין. - הוסיפו תנאי להצגת המאפיין רק עבור שירות המשלוח הרצוי.
גישה זו מתאימה לחנויות עם לוגיסטיקה פשוטה עד 50 הזמנות ביום. אם אתם צריכים מגבלות או אינטגרציה עם לוח שנה של שליחויות, השתמשו במשבצות דינמיות.
מה כלול בעבודה
בהזמנת הגדרת מרווחי משלוח במפתח מלא, אנו:
- מנתחים דרישות וארכיטקטורה נוכחית,
- בוחרים את האפשרות האופטימלית (רשימה סטטית / משבצות דינמיות / אינטגרציית API של שליחויות),
- מתכננים בלוקים בעלי עומס גבוה ומגדירים קאשינג,
- מיישמים רכיב בחירת משבצות מותאם אישית עם ולידציה,
- מבצעים בדיקות עומס ומעבירים לסביבת ייצור,
- מוסרים תיעוד ומכשירים את הצוות שלכם.
אנו מבטיחים שהמערכת לא תקרוס תחת שיא הזמנות—באמצעות קאשינג מתויג ובדיקת משבצות אסינכרונית. כל פעולות עדכון ההזמנות מבוצעות בטרנזקציות, ומונעות כניסות כפולות.
בחירה בין רשימה סטטית למשבצות דינמיות
רשימה סטטית (מאפיין הזמנה מסוג 'רשימה') — לחנויות עם לוגיסטיקה פשוטה עד 50 הזמנות ביום. משבצות דינמיות עם בלוק בעל עומס גבוה מספקות בקרת קיבולת בזמן אמת—טובות פי 3 לחנויות מקוונות עם שיאים עונתיים. אינטגרציה עם לוח שנה של שליחויות (לדוגמה, דרך Bitrix REST API של שירות השליחויות) הופכת את התזמון לאוטומטי לחלוטין. עלות טיפוסית: 200–400 דולר לרשימות סטטיות, 500–1500 דולר למשבצות דינמיות, ו-1500–3000 דולר לאינטגרציה מלאה עם שליחויות.
טעויות הגדרה טיפוסיות
-
כפל הזמנות: מתרחש אם לא משתמשים בטרנזקציות בעת עדכון
UF_BOOKED. תמיד עטפו את הכתיבה ב-PROPERTIESובצעו commit רק לאחר עדכון מוצלח. -
פסקי זמן תחת עומס שיא: נפתרים על ידי קאשינג של רשימת המשבצות למשך דקה אחת (קאש מתויג). הגדירו באמצעות
UF_BOOKED. -
הצגה שגויה של משבצות מיושנות: הסירו משבצות עבר מדי יום באמצעות סוכן. לדוגמה,
Bitrix\Main\Application::getConnection()->startTransaction().
לוחות זמנים להגדרה
| אפשרות | זמן |
|---|---|
| רשימה סטטית דרך מאפיין הזמנה | 2–4 שעות |
| משבצות דינמיות עם מגבלות קיבולת | 1–2 ימים |
| + אינטגרציה עם לוח שנה של שליחויות | 2–4 ימים |
העלות מחושבת באופן אישי לאחר ניתוח הדרישות שלכם. אנו מציעים ייעוץ חינם: תארו את המצב שלכם—המהנדס שלנו יבחר את הפתרון האופטימלי. עם ניסיון של 5+ שנים ויותר מ-100 פרויקטים שהושלמו, אנו מספקים פתרונות אמינים. קבלו ייעוץ—צרו קשר דרך הצ'אט או הדוא"ל. הזמינו הגדרת מרווחי משלוח וחסלו אובדן הזמנות. אם אתם צריכים אינטגרציית משלוחים של bitrix24, אנחנו יכולים לעזור גם בזה.







