Μετάβαση στο περιεχόμενο

Early-bird άδεια εφ’ όρου ζωής: $199 εφάπαξ, μόνο για τους πρώτους 200 αγοραστές. Δείτε την προσφορά

woocommerce_checkout_fields

Φιλτράρει τα πεδία της κλασικής φόρμας ολοκλήρωσης αγοράς: χρέωση, αποστολή, λογαριασμός και σημειώσεις. Δεν ισχύει στο μπλοκ.

  • Τύπος Filter
  • Προέλευση WooCommerce
  • Από την έκδοση 1.4.0
  • Καλείται στο includes/class-wc-checkout.php

Πότε εκτελείται

Το WooCommerce εφαρμόζει αυτό το φίλτρο την πρώτη φορά που χρειάζονται τα πεδία σε ένα αίτημα (WC_Checkout::get_checkout_fields()): όταν εμφανίζει την κλασική φόρμα ολοκλήρωσης αγοράς και όταν ελέγχει και καταχωρίζει μια παραγγελία από αυτήν. Ο πίνακας χωρίζεται σε 'billing', 'shipping', 'account' και 'order'.

Το μπλοκ Ολοκλήρωση αγοράς, η προεπιλογή στα νέα καταστήματα, δεν χρησιμοποιεί αυτό το φίλτρο. Εκεί ενεργοποιείτε ή απενεργοποιείτε πεδία από τις ρυθμίσεις του μπλοκ ή προσθέτετε νέα με τη woocommerce_register_additional_checkout_field().

Παράμετροι

Παράμετροι
$checkout_fieldsarray[] Τα πεδία της ολοκλήρωσης αγοράς, ομαδοποιημένα ανά ενότητα.

Τι να επιστρέψετε

Ολόκληρος ο πίνακας πεδίων, με τις αλλαγές σας.

Παράδειγμα: Αφαίρεση του πεδίου εταιρείας και προαιρετικό τηλέφωνο

PHP
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.

Μεταφέρετε τα snippets σας μέσα σε ένα απόγευμα.

Η εισαγωγή δεν αλλάζει τίποτα μέχρι να κάνετε τη μετάβαση, και τα παλιά σας shortcodes συνεχίζουν να λειτουργούν.