Campos de pago adicionales Con Klarna Checkout, tiene una solución de pago incorporada que maneja tanto los métodos de pago como los campos de dirección del cliente. En algunos casos, es posible que deba recopilar más información que los datos habituales de dirección del cliente.
Campos de verificación predeterminados
El complemento Klarna Checkout para WooCommerce extrae y completa los siguientes datos de dirección en WC () -> cliente justo antes de que se envíe el formulario de pago y se cree el pedido en WooCommerce:
inglés | Rumania |
---|---|
|
|
Campos de pago personalizados
El complemento también maneja campos de pago adicionales que se han agregado a través del filtro woocommerce_checkout_fields. Estos campos se mostrarán debajo del campo de texto de la nota de pedido.
Un ejemplo
Si agrega el siguiente código como un complemento o en su archivo 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'] ) );
}
}
Entonces el campo se mostrará así:
En este caso, hice del campo un campo necesario. Esto no completará la compra cuando presione el botón Realizar pedido hasta que se ingresen los datos en el campo Información personalizada.
limitación
Los campos de pago personalizados que se han agregado al formulario de pago normal de WooCommerce a través de cualquiera de los ganchos disponibles dentro del formulario no serán manejados / procesados por el complemento Klarna Checkout.
Compatibilidad con complementos de pago
Si no desea agregar campos de pago adicionales usando código personalizado, existen varios complementos que resuelven esto. Klarna Checkout para WooCommerce se ha probado con los siguientes complementos de campo de pago: