woocommerce_checkout_fields
Φιλτράρει τα πεδία της κλασικής φόρμας ολοκλήρωσης αγοράς: χρέωση, αποστολή, λογαριασμός και σημειώσεις. Δεν ισχύει στο μπλοκ.
Πότε εκτελείται
Το WooCommerce εφαρμόζει αυτό το φίλτρο την πρώτη φορά που χρειάζονται τα πεδία σε ένα αίτημα (WC_Checkout::get_checkout_fields()): όταν εμφανίζει την κλασική φόρμα ολοκλήρωσης αγοράς και όταν ελέγχει και καταχωρίζει μια παραγγελία από αυτήν. Ο πίνακας χωρίζεται σε 'billing', 'shipping', 'account' και 'order'.
Το μπλοκ Ολοκλήρωση αγοράς, η προεπιλογή στα νέα καταστήματα, δεν χρησιμοποιεί αυτό το φίλτρο. Εκεί ενεργοποιείτε ή απενεργοποιείτε πεδία από τις ρυθμίσεις του μπλοκ ή προσθέτετε νέα με τη woocommerce_register_additional_checkout_field().
Παράμετροι
$checkout_fieldsarray[] |
Τα πεδία της ολοκλήρωσης αγοράς, ομαδοποιημένα ανά ενότητα. |
|---|
Τι να επιστρέψετε
Ολόκληρος ο πίνακας πεδίων, με τις αλλαγές σας.
Παράδειγμα: Αφαίρεση του πεδίου εταιρείας και προαιρετικό τηλέφωνο
add_filter( 'woocommerce_checkout_fields', function ( $fields ) {
unset( $fields['billing']['billing_company'] );
if ( isset( $fields['billing']['billing_phone'] ) ) {
$fields['billing']['billing_phone']['required'] = false;
}
return $fields;
} );
Καλό να ξέρετε
- Μπλοκ Ολοκλήρωση αγοράς: εκεί αυτό το φίλτρο δεν έχει αποτέλεσμα. Χρησιμοποιήστε τις ρυθμίσεις του μπλοκ ή το Additional Checkout Fields API.
- Οι ετικέτες και τα placeholders των πεδίων διεύθυνσης μπορεί να αντικαθίστανται ανά χώρα από τα τοπικά δεδομένα του WooCommerce. Για αξιόπιστες αλλαγές σε πεδία διεύθυνσης, χρησιμοποιήστε το woocommerce_default_address_fields.
- Μην αφαιρείτε πεδία που χρειάζεται το WooCommerce, όπως το email χρέωσης, αλλιώς μπορεί να χαλάσουν παραγγελίες και emails.