למה יש שדה מיקוד בווקומרס?
בברירת המחדל, WooCommerce מוסיפה שדה מיקוד (ZIP/פוסטקוד) בכל תהליך רכישה. הסיבה לכך היא ברורה: המערכת בנויה לתמוך בחישוב משלוחים ומיסים לפי אזור גיאוגרפי, ולכן המיקוד משמש כפרמטר חשוב לצורך חישוב עלויות ומסירת מוצרים.
מתי השדה הזה מיותר?
בפועל, לא כל חנות באמת צריכה את השדה הזה. למשל:
- חנויות שמוכרות שירותים דיגיטליים (קורסים, הורדות, מנויים).
- עסקים עם משלוחים אחידים לכל הארץ – אין משמעות למיקוד כי המחיר קבוע.
- עסקים שאין להם צורך במיסוי לפי אזור – לדוגמה, נותני שירותים מקוונים.
היתרונות בהסרת השדה
- תהליך רכישה קצר יותר – פחות שדות = יותר המרות.
- פחות תקלות – לקוחות לא מתבלבלים או ממלאים מיקוד לא תקין.
- חוויה נקייה – טופס פשוט וברור נתפס הרבה יותר מקצועי.
במקרים האלו, השארת שדה מיותר עלולה דווקא להפריע: לקוחות מתעכבים בשלב הצ’קאאוט, חלקם אפילו נוטשים.
הדרכים להסיר מיקוד בווקומרס
נכון, קיימים תוספים ייעודיים לניהול שדות בצ’קאאוט כמו Checkout Field Editor (חינמי או פרו). בעזרתם אפשר להסתיר/להסיר את שדה המיקוד בלחיצת כפתור, ואפילו לשנות שדות נוספים.
אבל – שימוש בתוסף נוסף מכביד על האתר ועלול להאט אותו. אם אתם יודעים לעבוד עם קצת קוד, הרבה יותר קל, מהיר ונקי להוסיף שורת קוד ל־functions.php או דרך תוסף Code Snippets ולסיים עניין תוך דקה.
אנחנו משתמשים בתוסף Code Snippets. תתקינו תפעילו ותעתיקו את הקודים למטה בהתאם:
לביטול מיקוד בווקומרס
// Disable zip/postcode field
add_filter( 'woocommerce_checkout_fields' , 'QuadLayers_remove_billing_postcode_checkout' );
function QuadLayers_remove_billing_postcode_checkout( $fields ) {
unset($fields['billing']['billing_postcode']);
return $fields;
}
להפוך מיקוד בווקומרס לאופציונלי
// Make zip/postcode field optional
add_filter( 'woocommerce_default_address_fields' , 'QuadLayers_optional_postcode_checkout' );
function QuadLayers_optional_postcode_checkout( $p_fields ) {
$p_fields['postcode']['required'] = false;
return $p_fields;
}