עמוד התשלום של ווקומרס הוא די סטנדרטי, הוא דומה ברוב החנויות ואנשים לא משקיעים חשיבות בכמות השדות ובסדר השדות שבטופס. אך למזלנו, ווקומרס מאפשרים לנו לשנות את סדר השדות בעמוד על מנת שנוכל לקבל טיפה יותר שליטה על הנראות העמוד.
סדר השדות הקיים
בברירת המחדל, ווקומרס נותנת לכל שדה מספר אשר שולט על המיקום שלו בעמוד התשלום, בברירת המחדל הערכים הם:
פרטי חיוב (billing)
שם שדה | מזהה שדה | עדיפות |
---|---|---|
שם פרטי | billing_first_name | 10 |
שם משפחה | billing_last_name | 20 |
חברה | billing_company | 30 |
מדינה | billing_country | 40 |
כתובת 1 | billing_address_1 | 50 |
כתובת 2 | billing_address_2 | 60 |
עיר | billing_city | 70 |
מחוז | billing_state | 80 |
מיקוד | billing_postcode | 90 |
טלפון | billing_phone | 100 |
אימייל | billing_email | 110 |
פרטי משלוח (shipping)
שם שדה | מזהה שדה | עדיפות |
---|---|---|
שם פרטי | shipping_first_name | 10 |
שם משפחה | shipping_last_name | 20 |
חברה | shipping_company | 30 |
מדינה | shipping_country | 40 |
כתובת 1 | shipping_address_1 | 50 |
כתובת 2 | shipping_address_2 | 60 |
עיר | shipping_city | 70 |
מחוז | shipping_state | 80 |
מיקוד | shipping_postcode | 90 |
שינוי מיקום שדה
על מנת לשנות את המיקום של שדה ספציפי צריך פשוט לשנות את הערך עדיפות (priority) שלו. על מנת לעשות את זה נשתמש בפילטר שלמדנו בעבר woocommerce_checkout_fields
במאמר אודות התאמה אישית של עמוד התשלום בווקומרס.
נפתח את הקובץ פונקציות של התבנית שלנו functions.php
ונדביק את הקוד הבא:
/**
* Move email & phone fields below first and last name.
*
* @param array $fields woocommerce fields array.
*
* @return array
*/
function dorzki_woocommerce_reorder_fields( $fields ) {
$fields[ 'billing' ][ 'billing_phone' ][ 'priority' ] = 21;
$fields[ 'billing' ][ 'billing_email' ][ 'priority' ] = 22;
return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'dorzki_woocommerce_reorder_fields' );
בדוגמא הנ״ל לקחנו את השדות ״טלפון״ ו-״אימייל״ והעברנו אותם ממש מתחת לשם פרטי ושם מלא. כאמור ניתן לשנות את הקוד הזה ככה שיתאים לצרכים שלנו ע״י שינוי שם השדה.
שימו לב, ערך גבוה יותר אומר שהשדה יוצג עם עדיפות נמוכה יותר, כלומר יהיה בסוף הטופס.
סיכום
שינוי סדר השדות בווקומרס מאפשר לנו להתאים קצת יותר את עמוד התשלום לצרכים של הלקוח ולאיפיון של החנות, ביחד עם האפשרות להוסיף ולהוריד שדות, ניתן ממש לבנות עמוד תשלום שונה אשר יראה כמו שנרצה ויכלול את השדות החיוניים לנו ובסדר שנרצה.
יפה מאוד 🙂
תודה רבה אלדד!
מזמין אותך להירשם לעדכונים בערוץ הטלגרם שלנו או לניוזלטר ע״י שימוש בטופס פה בצד.
מאמר מעולה!
אגב, האם בשיטה הזו אם כבר אני עורך את הקוד של ווקומרס, האם ניתן גם להוריד שדות?
היי פינטו 🙂
על מנת לראות איך ניתן להוריד, לשנות והוסיף שדות חדשים, אני ממליץ לך לקרוא את המאמר הבא – התאמה אישית של עמוד תשלום ב-WooCommerce