טעינת שדה עיר בחנות WooCommerce בצורה דינמית

בפוסט הזה

השורה התחתונה: שדה "עיר" חופשי בצ'קאאוט הוא מקור לנתונים מלוכלכים - שגיאות כתיב, שמות לא אחידים, וכתובות שמפילות אינטגרציות משלוח ו-CRM. טעינת רשימת ערים מבוקרת מהמקור הרשמי פותרת את זה בשורש: הלקוח בוחר מרשימה, והנתון תמיד תקין.

הבעיה: שדה טקסט חופשי. כשמשאירים את שדה העיר פתוח להקלדה, מקבלים את אותה עיר בעשר צורות ("תל אביב", "ת״א", "תל-אביב יפו"). זה נראה שולי עד שמערכת המשלוחים או ה-CRM צריכים את הנתון: התאמות נכשלות, הזמנות נתקעות, ומישהו מתקן ידנית. למטה השלבים המדויקים והקוד.

שלב 1-
יצירת לינק לטעינת הכתובות

באתר של רשות האוכלוסין קיימת רשימה של כתובות בישראל בה ניתן להשתמש. בלינק המצורף כאן ניתן להוריד אותה בפורמט XML לטובת שימוש באתר.

בדוגמה המצורפת הקובץ הועלה לroot בשם cities_new.xml לאחר סינון התוכן לאחזקת שמות הערים בלבד ובתוספת קידוד מתאימה. הלינק בסיום: https://www.nintay.com/cities_new.xml

שלב 2-
שימוש בלינק שהתקבל בשדה הצ'קאאוט

את הקוד המצורף ניתן להטמיע בתבנית בתוך functions.php

 

שלב 3-
הוספת טעינה מהירה ועיצוב

איך לוודא שזה עובד

בדיקת צ'קאאוט מלאה: עברו תהליך רכישה אמיתי וודאו שההשלמה האוטומטית עולה והעיר נשמרת נכון בהזמנה. מובייל: בדקו שהשדה והרשימה עובדים גם במסך קטן. ביצועים: הקובץ גדול - שמרו אותו ב-cache במקום לטעון מחדש בכל פתיחת עמוד, אחרת הצ'קאאוט מאט. נתונים במורד הזרם: שלחו הזמנת בדיקה למערכת המשלוחים ול-CRM וודאו שהעיר מתקבלת ומתאימה.

לתחזק: רשימת היישובים מתעדכנת מדי פעם - רעננו את הקובץ אחת לתקופה כדי שיישובים חדשים ייכנסו ושמות יישארו מדויקים.

צריכים עזרה בחיבור שדות הצ'קאאוט לנתונים נקיים? דברו איתי.

יש תהליך שנראה לכם בלתי אפשרי לפיצוח?

בואו נבדוק ביחד מאיפה מתחילים.