Klarna Checkout – Extra checkout fields

With Klarna Checkout you have an embedded checkout solution that handles both payment methods and customer address fields. In some cases you might need to collect more information than the regular customer address data.

Default checkout fields

↑ Back to top
The Klarna Checkout for WooCommerce plugin retrieve and populate following address data in WC()->customer right before the checkout form is submitted and the order is created in WooCommerce:

  • Billing First name
  • Billing Last name
  • Billing Postcode
  • Billing City
  • Billing State (if needed)
  • Billing Country
  • Phone
  • Email address
  • Shipping First name
  • Shipping Last name
  • Shipping Postcode
  • Shipping City
  • Shipping State (if needed)
  • Shipping Country

Custom checkout fields

↑ Back to top
The plugin also handles extra checkout fields that has been added via the filter woocommerce_checkout_fields. These fields will then be displayed below the order notes textarea field.

An example

↑ Back to top
If you add the following code as a plugin or in your themes functions.php file: Then the field will be displayed like this: In this case we made the field a required field. By doing that the purchase will not be finalized when pressing the Place order button until data has been entered into the Custom info field.

Limitations

↑ Back to top
Custom checkout fields that have been added to the regular WooCommerce checkout form via any of the hooks available inside the form will not be handled/processed by the Klarna Checkout plugin.

Compatibility with checkout field plugins

↑ Back to top
If you don’t want to add extra checkout fields via custom code there are several plugins that solves this. Klarna Checkout for WooCommerce has been tested with the following checkout field plugins:
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.