Support » Plugin: WooCommerce » Woocommerce address before payment

  • Hi,

    I am a newbie in Woocommerce. I am building an ecommerce site with this plugin.

    My problem is simple, but I can’t find any option to display what I want.

    I would like that the customers following the payment gateway have to fill their data (address, phone, etc.) before paying.

    Actually that’s not the case on my e-boutique. During the process, they can avoid to fill these information and pay, which is a big issue for me.

    Is there any option to precise in the admin for that, diplaying a warning message like “***please precise data before payment***” that prevent them to proceed to any payment ?

    Or may be a payment gateway with one step for one page, like we can find in many ecommerce site ? Is there any add-on for that ?

    You can check my site’s demo and see the actual process :

    Thanks for your help 🙂

Viewing 4 replies - 1 through 4 (of 4 total)
  • Hi @onirisweb, you can make the checkout fields compulsory to fill in by putting below code into your theme functions.php:

    // Example code to make billing first name, all address fields, email and phone required
    add_filter( 'woocommerce_checkout_fields', 'custom_checkout_fields' );
    function custom_checkout_fields ( $fields ) {
      $fields['billing']['billing_first_name']['required'] = true;
      $fields['billing']['billing_address_1']['required'] = true;
      $fields['billing']['billing_city']['required'] = true;
      $fields['billing']['billing_postcode']['required'] = true;
      $fields['billing']['billing_country']['required'] = true;
      $fields['billing']['billing_state']['required'] = true;
      $fields['billing']['billing_email']['required'] = true;
      $fields['billing']['billing_phone']['required'] = true;
      return $fields;

    Here is the full list of fields in the array passed to woocommerce_checkout_fields:

    – billing_first_name
    – billing_last_name
    – billing_company
    – billing_address_1
    – billing_address_2
    – billing_city
    – billing_postcode
    – billing_country
    – billing_state
    – billing_email
    – billing_phone
    – shipping_first_name
    – shipping_last_name
    – shipping_company
    – shipping_address_1
    – shipping_address_2
    – shipping_city
    – shipping_postcode
    – shipping_country
    – shipping_state
    – account_username
    – account_password
    – account_password-2
    – order_comments

    You can refer this official documentation link for more example.

    Or you can purchase my custom checkout plugin if you need more options.

    Hi terrytsang,

    Thanks for your reply. I’ll try this function. I come back later…

    Wonderful it works !
    I just wonder if it will stil work if I enable a Facebook login addon.

    I’ll try and if there’s any issue, I’ll come back of course 🙂

    Hi @onirisweb, my Facebook login addon will automatically saved first name, last name and email, so it should be working.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Woocommerce address before payment’ is closed to new replies.