הגדרת ניתוב משלוחים ב-1C-Bitrix: אוטומציה של לוגיסטיקה

תארו לעצמכם: 60% מההזמנות בחנות המקוונת שלכם מטופלות ידנית – מנהלים מתקשרים ללקוחות כדי לאשר את העיר ולבחור ספק שילוח. נשמע מוכר? אנו מגדירים ניתוב משלוחים גמיש ב-1C-Bitrix: בחירה אוטומטית של מחסן, שירותי שילוח מועדפים לפי אזור, התחשבות במשקל ובזמן
השירותים שאנו מציעים
מציג 1 מתוך 1כל 1626 השירותים
הגדרת ניתוב משלוחים ב-1C-Bitrix: אוטומציה של לוגיסטיקה
פשוט
~1 יום

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • image_website-b2b-advance_0.webp
    פיתוח אתר חברה B2B ADVANCE
    1457
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    פיתוח אתר לחברת FIXPER
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    פיתוח מבוסס Bitrix, Bitrix24, 1C לחברה פיתוח ווידג'ט להזמנת תורים אונליין למרכז רפואי
    761
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    פיתוח על בסיס 1C Enterprise עבור MIRSANBEL
    879
  • image_crm_dolbimby_434_0.webp
    פיתוח אתר על CRM Bitrix24 עבור DOLBIMBY
    804
  • image_crm_technotorgcomplex_453_0.webp
    פיתוח על בסיס Bitrix24 עבור חברת TECHNOTORGKOMPLEKS
    1162

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

טעויות נפוצות בעשייה עצמית

  • התקשרות מיקום שגויה: אזורים לא תואמים לכתובות, משלוח לא מוצג.
  • חוסר תעדופים: עם מספר חברות שילוח, הלקוח רואה את כולן אך לא יודע מה לבחור.
  • התעלמות ממשקל המוצר: הזמנות קלות לא מקבלות שירותי דואר גם כשהם זולים יותר.

אנו מתחשבים בניואנסים אלה ומגדירים ניתוב שעובד בצורה חלקה. הזמינו את ההגדרה שלנו – והלקוחות שלכם יפסיקו להתבלבל לגבי משלוח. קבלו ייעוץ: אנו נעריך את הפרויקט שלכם תוך יום אחד.