כיצד שילוב שירותי משלוח משפיע על המרות?
חנויות מקוונות מאבדות לקוחות לא בעמוד המוצר, אלא בשלב בחירת המשלוח — כך מאשרים הפרויקטים שלנו. מעט מדי אפשרויות, תעריפים לא נכונים, היעדר מחשבון — והלקוח עוזב. לפי מכון Baymard, 22% מהמשתמשים נוטשים את ההזמנה שלהם בשל תנאי משלוח לא נוחים. אם חנות לא מציעה לפחות שניים או שלושה שירותים עם תמחור שקוף, אובדן ההכנסות הופך למערכתי.
אנחנו משלבים שירותי לוגיסטיקה כבר למעלה משש שנים והשלמנו יותר מ-30 פרויקטים לחנויות בקנה מידה מגוון — ממותגי נישה ועד מרקטפלייסים עם מחזור של מיליונים. אינטגרציה היא לא רק "הצגת רשימת נקודות איסוף." היא כוללת תעריפים עדכניים לפי משקל ומידות, יצירה אוטומטית של משלוחים, מעקב סטטוס וטיפול בשגיאות API. הגישה המקצה-לקצה מבטיחה שהמערכת תפעל בצורה חלקה גם בעומסי שיא. אם החנות שלכם מאבדת לקוחות בשלב התשלום, צרו קשר לבדיקת זרימת המשלוחים שלכם — נזהה צווארי בקבוק ונציע פתרון.
אילו בעיות פותר הגדרת משלוחים?
לכל שירות יש API משלו, רמת בשלות תיעוד ומערכת מגבלות לא מובנות מאליהן. נפרק את שלוש הקשיים הנפוצים ביותר.
CDEK API v2 הוא הבוגר ביותר מבין חברות השילוח הרוסיות. הרשאת OAuth 2.0 (טוקן חי 24 שעות, יש צורך בלוגיקת רענון), REST JSON. חישוב תעריפים דרך POST /v2/calculator/tariff, רשימת נקודות איסוף דרך GET /v2/deliverypoints. טעות אופיינית: לשכוח להעביר את from_location ו-packages עם משקל ומידות בפועל — התשובה מחזירה error_code: 3 ללא הסבר. יש לשמור נקודות איסוף במטמון (הרשימה משתנה לעיתים רחוקות), אחרת כל בקשת תשלום יוצרת קריאת API נפרדת.
Boxberry API פשוט יותר בפונקציונליות, XML בחלק מהמתודות (מורשת), חלק מה-API הוא REST. הטוקן מועבר כפרמטר GET (לא בכותרת Authorization), דבר שאינו אופייני. רשימת נקודות האיסוף חוזרת בבת אחת (~2MB JSON), יש לשמור אותה במטמון ב-Redis או במסד נתונים עם עדכונים ליליים.
Russian Post API הוא המורכב ביותר מבין חברות השילוח הרוסיות. הכלאה של SOAP + REST, דורש חוזה והגדרה בחשבון האישי. x-user-authorization + Authorization — שתי כותרות שונות בו-זמנית. משלוחים סטנדרטיים, EMS, מחלקה ראשונה — קבוצות תעריפים שונות. מדדי נקודות איסוף (סניפי דואר) הם ספרייה נפרדת, לא תמיד עדכנית.
DHL Express API מיועד למשלוחים בינלאומיים. API מבוסס XML (DHL XML Services), אם כי קיים גם MyDHL+ API חדש יותר. דורש מספר חשבון רשום. Rate Request לחישוב, Shipment Request ליצירת שטר מטען, מחזיר PDF עם תווית.
מדוע שמירה במטמון של נקודות איסוף ותעריפים היא חובה?
שמירה במטמון היא לא אופציה אלא הכרח. ל-CDEK API יש מגבלה של 1000 בקשות לדקה, ל-Boxberry — 300. ללא מטמון, אפילו חנות ממוצעת עם 1000 מבקרים בשעה מסתכנת בקבלת שגיאת 429. אנו משתמשים ב-Redis או PostgreSQL עם TTL של 30 דקות לתעריפים ועדכונים ליליים לנקודות איסוף. זה מפחית את עומס ה-API ב-70–80% ומאיץ את תצוגת העמוד. בקשות מקבילות עם מטמון מקצרות את זמן החישוב פי 7 בהשוואה לרצף — במקום 2.8 שניות, הלקוח מקבל תעריפים ב-380 אלפיות השנייה. ההבדל הזה לבדו יכול להעלות את ההמרה בשלב התשלום ב-12-15% לפי נתוני הפרויקטים שלנו.
אילו תוצרים ניתן לצפות?
כל פרויקט אינטגרציה כולל:
- תיעוד: תיאור ארכיטקטורה, סכמות נתונים, הוראות הפעלה לצוות שלכם
- הגדרת גישה: מפתחות API, webhooks, סביבות בדיקה — הכל מוגדר
- הדרכה: סמינר מקוון או הוראות כתובות לעבודה עם פאנל הניהול וניפוי שגיאות
- תמיכה בהשקה: שבועיים של ניטור לאחר השחרור עם תיקונים חמים וכיוונון עדין
| שלב | משך |
|---|---|
| בדיקת דרישות (אילו שירותים, תרחישים, צרכי מעקב) | 2–3 ימים |
| בחירת ארכיטקטורה ומימוש צד שרת | 1–2 שבועות |
| מימוש שמירת נקודות איסוף + תעריפים במטמון | 2–3 ימים |
| וידג'ט צד לקוח (מפה, רשימה, מסננים) | 1–2 שבועות |
| בדיקות עם בקשות אמיתיות במצב בדיקה | 3–5 ימים |
| פריסה ותמיכה לאחר השקה | 2 ימים |
כל התוצרים מותאמים לסטאק שלכם — WooCommerce, Shopify או פתרון מותאם אישית. קבעו ייעוץ לקבלת היקף עבודה מפורט לחנות שלכם.
כיצד אנו בונים אינטגרציה
אבסטרקציה מעל ספקים
אף חנות לא משתמשת בשירות משלוח אחד לנצח. אנו בונים ממשק אחיד: DeliveryProvider עם מתודות calculateRates(), createShipment(), trackShipment(), getPickupPoints(). כל שירות הוא מימוש נפרד. מעבר לספק אחר או הוספת חדש אינו מחייב שכתוב של שלב התשלום. ממשק pickup_points מגדיר חוזים לכל הפעולות. לכל חברת שילוח יש מחלקה משלה, למשל lat/lng. הקונסטרוקטור מקבל קונפיגורציות (מפתחות, כתובות URL, הגדרות מטמון). המתודה ORDER BY ST_Distance() מקבלת אובייקט @cdek-it/widget מתוקנן (משקל, מידות, עיר מוצא/יעד) ומחזירה אוסף של תעריפים. זה מאפשר הוספה קלה של חברות שילוח חדשות ללא שינוי בקוד התשלום.
שמירת נקודות איסוף במטמון
חיפוש גיאוגרפי של נקודות איסוף לפי קואורדינטות או עיר הוא בקשה תכופה. משיכה מה-API בכל פעם היא בלתי אפשרית (מגבלות, השהיה). תכנית: עבודה לילית מעדכנת את טבלת calculate_shipping() ב-PostgreSQL עם PostGIS או פשוט עם GuzzleHttp\Pool. חיפוש הקרוב ביותר — delivery:{city}:{weight}:{dimensions} או נוסחת Haversine פשוטה אם PostGIS הוא מוגזם.
וידג'ט צד לקוח
CDEK מספקת וידג'ט JS רשמי (@cdek-it/widget) — מהיר אך מוגבל בהתאמה אישית. לעיצובים לא סטנדרטיים, וידג'ט מותאם: מפה (Yandex.Maps API או Leaflet עם אריחי 2GIS), רשימת נקודות איסוף עם מסננים, כרטיס נקודה מפורט עם שעות פעילות.
מעקב סטטוס
סטטוסי הזמנה מגיעים או דרך webhook (CDEK תומך) או באמצעות שאילתות תקופתיות (Boxberry, Russian Post). לשאילתות, תור משימות (Laravel Queue, Bull ל-Node.js), בדיקה כל 4–6 שעות, הודעה ללקוח על שינוי סטטוס באמצעות דוא"ל או SMS.
מקרה בוחן: ריבוי ספקים ל-WooCommerce
חנות תזונת ספורט: CDEK + Boxberry + איסוף מ-3 חנויות פיזיות. תוסף המשלוחים של WooCommerce לא סיפק את הגמישות הנדרשת — כתבנו שיטת משלוח מותאמת אישית. calculate_shipping() מבצע בקשות מקבילות לשני ה-APIs דרך GuzzleHttp\Pool, מאגד תעריפים, מסנן לפי אזור משלוח (אין CDEK — הצג רק Boxberry). מטמון תעריפים ב-Redis ל-30 דקות לפי מפתח delivery:{city}:{weight}:{dimensions}. זמן חישוב: היה 2.8 שניות (בקשות רצפיות), הפך ל-380 אלפיות השנייה (מקביל + מטמון), מה שהניב עלייה של 15% בהמרה בשלב התשלום. למהנדסים המוסמכים שלנו יש ניסיון עמוק עם כל חברות השילוח הגדולות — למעלה מ-30 אינטגרציות מבטיחות ביצועים אמינים.
תהליך ולוחות זמנים
| תרחיש | לוח זמנים |
|---|---|
| שירות אחד (CDEK או Boxberry), WooCommerce | 1–2 שבועות |
| שניים או שלושה שירותים + וידג'ט מפה | 3–5 שבועות |
| ריבוי ספקים מלא + מעקב + התראות | 6–10 שבועות |
העלות מחושבת באופן אישי — היא תלויה במספר הספקים, בצורך בוידג'ט מותאם ובמורכבות המעקב. להערכה מדויקת, צרו קשר: ננתח את החנות שלכם ונציע פתרון.
טעויות אופייניות בהגדרה עצמאית
- שכחת מכסות API — מובילה לחסימת גישה
- אי שמירת רשימת נקודות האיסוף במטמון — העמוד נטען 5+ שניות
- התעלמות מטיפול בשגיאות (timeout, 504) — הזמנות אבודות
- אי בדיקת משקלים ומידות קיצוניים — החישוב נכנס ללולאה אינסופית
הניסיון שלנו מאשר: ארכיטקטורה נכונה עם מטמון ומקביליות מקצרת את זמן התגובה ל-300–400 אלפיות השנייה גם עם שלושה ספקים. הזמינו שילוב שירותי משלוח — קבלו ייעוץ מהנדס ללא התחייבות. פנו אלינו להצעת מחיר אישית — אנו מבטיחים פתרון שמתאים לסטאק שלכם.







