Câmpuri de Checkout Suplimentare
Câmpuri de Ceckout suplimentare, cu Klarna Checkout aveți o soluție încorporată de checkout care se ocupă atât de metodele de plată cât și de câmpurile de adresă ale clienților. În unele cazuri, este posibil să fie nevoie să colectați mai multe informații decât datele obișnuite ale adresei clienților.
Câmpuri de verificare implicite
Pluginul Klarna Checkout pentru WooCommerce extrage și populează următoarele date de adresă în WC()->customer chiar înainte de a fi trimis formularul de checkout și comanda este creată în WooCommerce:
Engleză | Română |
---|---|
|
|
Câmpuri de checkout personalizate
Pluginul gestionează de asemenea câmpuri de checkout suplimentare care au fost adăugate prin filtrul woocommerce_checkout_fields. Aceste câmpuri vor fi apoi afișate sub câmpul de textare a notelor de ordine.
Un exemplu
Dacă adăugați următorul cod ca plugin sau în fișierul dvs. theme.php:
/** * More information about custom checkout fields: https://docs.woocommerce.com/document/tutorial-customising-checkout-fields-using-actions-and-filters
*
* Add the custom field to the checkout
*/
add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );
function my_custom_checkout_field( $checkout ) {
woocommerce_form_field(
'my_field_name',
array(
'type' => 'text',
'class' => array( 'my-field-class form-row-wide' ),
'label' => __( 'Custom info' ),
'placeholder' => __( 'Enter something' ),
'required' => true,
),
$checkout->get_value( 'my_field_name' )
);
}
/**
* Update the order meta with field value
*/
add_action( 'woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta' );
function my_custom_checkout_field_update_order_meta( $order_id ) {
if ( ! empty( $_POST['my_field_name'] ) ) {
update_post_meta( $order_id, 'My Field', sanitize_text_field( $_POST['my_field_name'] ) );
}
}
Atunci câmpul va fi afișat astfel:
În acest caz am făcut din câmp un câmp necesar. Prin aceasta, achiziția nu va fi finalizată la apăsarea butonului Plasați comanda până când datele nu vor fi introduse în câmpul Informații personalizate ( Custom info ).
Limitări
Câmpurile de checkout personalizate care au fost adăugate la formularul de checkout WooCommerce obișnuit prin oricare dintre hooks-urile disponibile în interiorul formularului nu vor fi tratate / prelucrate de pluginul Klarna Checkout.
Compatibilitate cu plugin-uri pentru câmpuri de checkout
Dacă nu doriți să adăugați câmpuri de checkout suplimentare prin intermediul codului personalizat, există mai multe pluginuri care rezolvă acest lucru. Klarna Checkout pentru WooCommerce a fost testat cu următoarele pluginuri pentru câmpurile de checkout: