תארו לעצמכם: 60% מההזמנות בחנות המקוונת שלכם מטופלות ידנית – מנהלים מתקשרים ללקוחות כדי לאשר את העיר ולבחור חברת שילוח. נשמע מוכר? אנו מגדירים ניתוב משלוחים גמיש על 1C-Bitrix: בחירה אוטומטית של מחסן, שירותי משלוח מועדפים לפי אזור, התחשבות במשקל ובזמן. כתוצאה מכך, זמן עיבוד ההזמנות יורד ב-35% ושגיאות ידניות יורדות ל-2%. המהנדסים שלנו הם מומחי 1C-Bitrix מוסמכים עם ניסיון של 7+ שנים ו-50+ פרויקטים של אוטומציה לוגיסטית.
כיצד להגדיר בחירת מחסן לפי כתובת משלוח?
Bitrix הסטנדרטי אינו יכול להקצות אוטומטית מחסן שילוח לפי כתובת הקונה. אנו מיישמים זאת באמצעות handlers מותאמים אישית. אנו יוצרים טבלת bl_store_zones עם מיפוי location_id -> store_id. כאשר נוצרת משלוח, מזוהה האזור מכתובת המשלוח והמחסן מוקצה. דוגמת קוד:
$locationId = $order->getPropertyCollection()->getItemByOrderPropertyCode('LOCATION')?->getValue(); $storeId = StoreZoneTable::getStoreByLocation($locationId) ?? DEFAULT_STORE_ID; $shipment->setField('DELIVERY_DOC_NUM', $storeId); זה מאפשר בחירה של מרכז ההפצה הקרוב ביותר, מה שמפחית את עלות המשלוח ללקוח ואת זמן העיבוד.
מדוע הפונקציונליות הסטנדרטית של Bitrix אינה מספיקה?
Bitrix מספק אזורי משלוח בסיסיים והתקשרות שירותים דרך $locationId = $order->getPropertyCollection()->getItemByOrderPropertyCode('LOCATION')?->getValue(); $storeId = StoreZoneTable::getStoreByLocation($locationId) ?? DEFAULT_STORE_ID; $shipment->setField('DELIVERY_DOC_NUM', $storeId); . אך הגדרות עם מחסנים מרובים, תעדוף חברות שילוח לפי משקל ואזור, ואינטגרציות מחסן מותאמות אישית דורשות פיתוח מותאם. אנו משתמשים באירועים, סוכנים וממשקי ניהול כדי לנהל לוגיסטיקה בגמישות ללא שינויי קוד בכל פעם.
כיצד אנו מגדירים ניתוב: מקרה עם 5 מחסנים
אחד הלקוחות שלנו הוא רשת קמעונאית עם 5 מחסנים ברחבי רוסיה ו-10 שיטות משלוח. לפני האינטגרציה, 40% מההזמנות עובדו ידנית. לאחר השדרוג שלנו, המערכת קובעת אוטומטית את המחסן הקרוב ביותר לכתובת המשלוח ומציעה את השירות הזול ביותר הזמין. זמן עיבוד ההזמנות ירד ב-30%, ושגיאות ירדו ל-2%.
אלמנטים מרכזיים שאנו משפרים:
אזורי משלוח ב-Bitrix
אזורי משלוח מאוחסנים בטבלת b_sale_delivery_location – ספרייה היררכית של אזורים. שירותי משלוח (b_sale_location) מקושרים לאזורים דרך b_sale_delivery_service. כאשר לקוח בוחר עיר, Bitrix מציג רק את השירותים שפועלים באזור זה. התקשרות סטנדרטית:
\Bitrix\Sale\Delivery\Services\Manager::save([ 'ID' => $deliveryServiceId, 'ACTIVE' => 'Y', 'RESTRICTED_LOCATION' => [$locationId1, $locationId2], ]); אך לתרחישים מורכבים (מחסנים מרובים, הגבלות משקל/גודל) זה אינו מספיק.
בחירת מחסן השילוח לפי כתובת
הלוגיקה "איזה מחסן הכי קרוב לכתובת המשלוח" אינה קיימת ב-Bitrix הסטנדרטי. אנו מיישמים אותה דרך אירוע b_sale_delivery_location או handler הזמנות מותאם. אנו יוצרים טבלת \Bitrix\Sale\Delivery\Services\Manager::save([ 'ID' => $deliveryServiceId, 'ACTIVE' => 'Y', 'RESTRICTED_LOCATION' => [$locationId1, $locationId2], ]); עם מיפוי OnSaleShipmentBeforeSave. כאשר נוצרת משלוח, אנו קובעים את האזור מכתובת המשלוח ומקצים את המחסן.
תעדוף חברות שילוח
כאשר מספר שירותי משלוח פעילים, אנו יכולים להציע אוטומטית את האופטימלי ביותר לפי עלות או מהירות. צרו כללי תעדוף ב-bl_store_zones:
| שדה | תיאור |
|---|---|
location_id → store_id |
אזור או קבוצת אזורים |
bl_delivery_rules / location_group |
טווח משקל |
order_weight_from |
שירות משלוח מועדף |
to |
סדר הצעה |
סוכן או רכיב סל ממיינים את השירותים הזמינים לפי כללים אלה במהלך חישוב המשלוח.
השוואה: הגדרה סטנדרטית מול הפתרון המותאם שלנו
| קריטריון | הגדרה סטנדרטית | הפיתוח שלנו |
|---|---|---|
| בחירת מחסן לפי כתובת | לא נתמך | Handler מותאם, טבלת delivery_service_id |
| תעדוף חברות שילוח | מיון ידני בלבד | כללים לפי משקל, אזור, עלות |
| אינטגרציית 1C | בסיסית דרך CommerceML | Handlers מותאמים, REST API |
| ממשק ניהול | סטנדרטי | ממשק מורחב לכללים |
| אחריות | אין | 12 חודשים |
תיעוד רשמי: אזורי משלוח ב-Bitrix
מה כוללת העבודה שלנו
- ניתוח תוכנית המשלוחים הנוכחית ואיסוף דרישות.
- הגדרת אזורי משלוח ב-
priorityוהתקשרות שירותים לאזורים. - פיתוח טבלת
bl_store_zonesעם מיפוי אזור-למחסן. - יישום לוגיקת בחירת מחסן במהלך יצירת משלוח.
- כללי תעדוף חברות שילוח לפי משקל, אזור, עלות.
- ממשק ניהול לניהול כללי ניתוב.
- תיעוד והדרכה למנהלים שלכם.
לוח זמנים ואחריות
לוחות הזמנים תלויים במורכבות: מ-3 עד 14 ימי עסקים. אנו מספקים אחריות ל-12 חודשים על כל ההתאמות. המהנדסים שלנו הם מומחי 1C-Bitrix מוסמכים עם ניסיון של 7+ שנים. אנו נעריך את הפרויקט שלכם ללא עלות תוך יום אחד – פשוט צרו קשר.
טעויות נפוצות בעשייה עצמית
- התקשרות מיקום שגויה: אזורים לא תואמים לכתובות, משלוח לא מוצג.
- חוסר תעדופים: עם מספר חברות שילוח, הלקוח רואה את כולן אך לא יודע מה לבחור.
- התעלמות ממשקל המוצר: הזמנות קלות לא מקבלות שירותי דואר גם כשהם זולים יותר.
אנו מתחשבים בניואנסים אלה ומגדירים ניתוב שעובד בצורה חלקה. הזמינו את ההגדרה שלנו – והלקוחות שלכם יפסיקו להתבלבל לגבי משלוח. קבלו ייעוץ: אנו נעריך את הפרויקט שלכם תוך יום אחד.







