אנחנו מתחילים במסורת חדשה של שיתוף בתהליך חשיבה ובנייה של אתרים ומערכות שיצא לנו הזכות לקחת חלק בהם.
האתר הראשון הוא המערכת המורכבת ביותר שיצא לנו להקים עד היום בוויקס עבור חברת סחוט. האתר מנהל כיום עבור סחוט מאות הזמנות ביום, מספר רב של קווי חלוקה לכ-300 יישובים בישראל ואלפי לקוחות מרוצים.
רקע לפרויקט:
אודות סחוט סחוט , הוא מפעל משפחתי שמייצר מיצים משנת 1992 במטרה לספק ללקוחותיו את המוצר האיכותי והטעים ביותר. עם עליית המודעות לבריאות הקימו את מרכז השייקים של סחוט אשר עוסק בנושאי הבריאות, הכושר ומטרתנו לתת לקהל לקוחותיו מגוון אפשרויות בריאות, מזינות וטעימות.
המוצרים של סחוט כוללים מגוון פירות קפואים איכותיים, תוספות להכנת שייקים, גלידות ופרוזן יוגורט ביתיים ומגוון בלנדרים. עד פרוץ הקורונה מרבית פעילותה של סחוט הייתה עם עסקי מזון ומשווקים וחנות מפעל קטנה.
עם פרוץ המגיפה מהר מאוד החליטה החברה להקים תשתית מכירות אונליין ולהמשיך ולשרת את לקוחות החברה ובחרה לעבוד על פלטפורמת וויקס.
אודות הפרויקט
פרויקט סחוט הינו שיתוף פעולה שהתחיל עם מחלקת החנויות בוויקס במסגרת שירות שהם נותנים ללקוחות שונים בישראל.
צרכי החברה
עבור הפרויקט הוגדרו צרכי החברה השונים כאשר במרכזם:
ניהול מערכת משלוחים המאפשרת ללקוחות בחירת מועדי אספקה ולחברה לנהל את קווי החלוקה השונים
קישור מערכת ההזמנות של וויקס למערכות ניהול חיצוניות
מערכת ניהול משלוחים
חווית הלקוח
המטרה הייתה לאפשר ללקוחות לבחור את מועד האספקה המועדף עליהם בהתאם לזמינות במערכת ההזמנות.
לשם כך התווסף שלב לתהליך ההזמנה המובנה של וויקס כאשר במעבר לעגלת הקניות (Cart Page) נפתח לייטבוקס חובה אשר לא מאפשר ללקוחות להמשיך ברכישה ללא בחירה של מועד האספקה המועדף.
תהליך בחירת מועד האספקה המועדף מורכב משלושה שלבים:
שלב ראשון - בחירת עיר
בשלב זה מתבקש הלקוח לבחור את עיר (יישוב) מגוריו מתוך רשימה של מעל 300 יישובים בקווי האספקה של החברה.
לאחר בחירת העיר הלקוח עובר לשלב הבא
שלב שני - בחירת טווח שעות האספקה
מועדי האספקה מחולקים לבוקר/צהריים בין השעות 0800-1600 או אחה"צ/ערב בין השעות 1600-2200
שלב אחרון - בחירת תאריך המשלוח
בשלב זה מציגה המערכת בפני הלקוח את זמינות מועדי המשלוח בהתאם להגדרותיו בשני השלבים הראשונים.
איסוף עצמי
במידה והלקוח בוחר באפשרות של איסוף עצמי מוסתרים אפשרויות בחירת העיר, זמן ומועד אספקה.
המשך תהליך הקניה
החל משלב זה מלווה מועד האספקה הנבחר את הלקוח. כמו כן בשלב העגלה יכול הלקוח לשנות את מועד האספקה
בדף התודה לאחר הרכישה מוצג תאריך המשלוח ושעות האספקה ובאמצעות שימוש בכלי של Triggered Emails נשלח אל הלקוח מייל עם מועד האספקה.
מערכת הניהול
לטובת הניהול הלוגיסטי של ההזמנות הוקמה מערכת לניהול קווי החלוקה, צפייה בקווי החלוקה ומספר הזמנות בכל מועד חלוקה .
תצוגת יומן
היומן מציג על בסיס יומי את קווי החלוקה בכל יום בצבעים שונים, כמות מקסימלית של משלוחים לכל קו ואת מספר ההזמנות שכבר שובצו בקו.
הוספה ועריכה של מועדי חלוקה
ניתן לשבץ מועדי חלוקה עם חזרה לפי יום ושעות או מועדי חלוקה חד פעמיים, להגדיר את זמני החלוקה, קו החלוקה ואת כמות ההזמנות שניתנות לשיבוץ בקו זה.
מאחורי הקלעים
בסיסי נתונים - Content Manager
מערכת ניהול ההזמנות מורכבת מארבעה בסיסי נתונים:
קווי חלוקה - בסיס נתונים עבור קווי החלוקה של החברה
יומן - מרכז את כל מועדי האספקה שנפתחו לקווי החלוקה השונים
הזמנות - מרכז את כלל ההזמנות שבוצעו ושובצו לקווי החלוקה
קוד
כמובן שלא נתקיף אתכם בכל אלפי שורות הקוד שנכתבו לטובת הפרויקט הזה אך נכלול נקודות חשובות שעלו במהלך העבודה:
הקוד משלב פעולות קוד בדף וכן פעולות Backend
זיהוי הלקוח מתבצע ע"י user
עגלת קניות - כאשר לקוח מכניס בפעם הראשונה מוצר לעגלת הקניות נוצרת ע"י וויקס עגלת קניות אשר מקבלת ID משלה. זהו הID אותו אנו משתמשים לאורך כל התהליך לשמירת המידע ושיוך בין עגלת קניות לקו חלוקה
wix-stores > Cart > getCurrentCart
מספרי הזמנה - מספר ההזמנה נוצר רק לאחר השלמת תהליך הקניה ולכן אנו מוסיפים לבסיס הנתונים של ההזמנות את מספר ההזמנה בפעולת backend. לשם כך אנו עושים שימוש
wix-stores-backend > Events > onNewOrder
בשלב בחירת מועד האספקה הרצוי ע"י הלקוח אנו מבצעים מספר בדיקות לפני שמוצגות ללקוח תאריכי אספקה אפשריים:
בדיקת עיר החלוקה לאיזה קו חלוקה היא משויכת
בדיקת מועדי חלוקה שעדיין ניתן לשבץ בהם הזמנות (תאריך גדול מיום הקניה ועדיין נשאר מקום בקו החלוקה)
בשלב השלמה הקניה המערכת מוסיפה לקו החלוקה שנוצל מקום אחד ומחשבת את יתרת הזמינות שנותאה בקו החלוקה
תקשורת למערכות חיצוניות
באמצעות שימוש ביכולות תקשורת של וויקס ושליחת הודעות אנו מבצעים שליחת נתונים למערכות צד שלישי שונות.
מעקב ובדיקות
אחד הכלים שעוזר לנו רבות בבדיקות ומעקב על פעולות באתר ובעיקר בפעולות backend הוא שימוש בניטור הפעילות באתר באמצעות Site Monitoring וחיבור האתר לGoogle Operations. הכלי מאפשר רישום פעילות באמצעות שימוש ב- console log.
תודות
הפרויקט הזה לא היה קרם עור וגידים ללא עזרה של אנשים רבים ונפלאים.
ראשית לדור המדהימה על השידוך לחברת סחוט, לארי וצוות סחוט שלמרות הלחצים האינסופיים מכל הכיוונים עושים עבודה מדהימה, לגל, גליה, זאב ועוד הרבה אנשים טובים, ת ו ד ה.
סיכום
אחד האתגרים הגדולים ביותר שעמדו לאורך כל הפרויקט הינו שילוב תהליכים בתוך תהליך הקנייה בחנות של וויקס שסגור ואינו מאפשר התערבות אך כן מאפשר באמצעות קוד לקבל מידע ולעשות בו שימוש שונה.
Comentários