• Resolved SocialSparkMedia

    (@socialsparkmedia)


    WooCommerce is not requiring the billing or shipping state to be selected in order for the order to go through. I’m getting orders with no State. I’ve search numerous places and tried a bunch of different functions, but none of them work. I’ve even tried them in different places, i.e. code snippets, child theme functions.php file, and wpcodebox. This is what I’m using now, that I edited based on one I saw on this support thread, and it doesn’t work either.

    add_filter( 'woocommerce_default_address_fields', 'bbloomer_required_woo_checkout_fields' );
      
    function bbloomer_required_woo_checkout_fields( $address_fields ) {
        $address_fields['state']['required'] = true;
        return $address_fields;
    }

    Thanks

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 30 total)
  • Hi @socialsparkmedia!

    Thank you for reaching out.

    Since WooCommerce 3.3.5 the State field is required by default, to complete the order checkout.

    In your case, something is making that field to be not required.

    As a first step, please disable all custom coding you have on your site, and check if the issue persists.

    If the issue continues, please try performing a conflict test by temporarily switching your theme back to Storefront, disabling all plugins except WooCommerce, and then check again if the issue is still present.

    If that solves it, reactivate the theme first and check again. Then, reactivate your other plugins, testing after each, until you find the one causing conflict.

    You can find a more detailed explanation of how to do a conflict test here: https://docs.woocommerce.com/document/how-to-test-for-conflicts/.

    Let us know how that goes for you!

    Thread Starter SocialSparkMedia

    (@socialsparkmedia)

    Well! I did all of this, and tested at every change and finally revealed that the problem is with Square! I don’t know how or why that is, but I’ve opened a ticket with them. It’s so strange because the field is marked with an *, as are other fields. If I don’t fill in another required field, the transaction won’t go through, but if I leave the state blank, the transaction goes through.

    Thanks for pointing me in the right direction… I’m not going to mark this as resolved until I get an answer from Square and then I will update here for others.

    Hi @socialsparkmedia!

    That’s great. We are glad that you found the culprit of the issue.

    If you want to contact the Square support team, you can do it by creating a topic in its dedicated support forum here:

    https://www.ads-software.com/support/plugin/woocommerce-square/#new-topic-0

    I’m not going to mark this as resolved until I get an answer from Square and then I will update here for others.

    Yes! You can keep this thread open and share the solution you get with the community once it is solved.

    Thanks!

    @socialsparkmedia what was the resolution from Square on this? We’re seeing the same issue.

    Thread Starter SocialSparkMedia

    (@socialsparkmedia)

    @jbd4jc Never got an answer to the support request from them. It eventually started working. I think one problem might have been a conflict with Astra when I chose to not have the labels above the form entry boxes. So when I went back to the legacy where it said State above the field, it seemed to work. It was just one of those crazy problems that made no sense whatsoever!

    Hi there @socialsparkmedia ??

    So when I went back to the legacy where it said State above the field, it seemed to work.

    Thanks for the update on this.

    Never got an answer to the support request from them.

    From what I can see, there was no support request registered in the forums. Could you clarify which way you went ahead with contacting them, please? Cheers!

    Hi there @jbd4jc ??

    We’re seeing the same issue.

    Happy to help! We’d like to take a look at your report on a separate thread since each site’s setup is different.

    Please open a new topic here: https://www.ads-software.com/support/plugin/woocommerce/#new-topic-0.

    With it, could you please share a copy of your site’s System Status? You can find it via WooCommerce > Status. Select Get system report and then Copy for support.?

    Additionally, could you also provide us with the fatal error logs (if any) under WooCommerce > Status > Logs.

    Once you’ve copied each, you can use https://pastebin.com/ for pasting it there and sharing it with us.

    Looking forward to hearing from you!

    Thread Starter SocialSparkMedia

    (@socialsparkmedia)

    @pepe (woo-hc)
    I opened a support request directly through Square, not through the forums.

    I am seeing this same issue, and I don’t see any other topics started that address it. I’d love to hear how this was resolved by other people!

    Hi @alkemi

    I understand that you are experiencing the same issue above.

    Since you’re not the person who originally started this topic then, per the forum guidelines, would you please start your own topic?

    We’ll be more than happy to help there ??

    @socialsparkmedia I tried your checkout page and it doesn’t validate the state field for me. It doesn’t appear to be resolved unfortunately.

    Thread Starter SocialSparkMedia

    (@socialsparkmedia)

    @jbd4jc UGH! Thanks for checking for me, though! It worked for me when I tested, and my clients said it did too. Crazy. So I guess this ticket is still open! Any suggestions??

    Thread Starter SocialSparkMedia

    (@socialsparkmedia)

    @xue28 Since my problem persists, can you help me with it? I’ve tried everything I can think of.

    Thanks,
    Fran

    Hi @socialsparkmedia

    I understand that the problem persisted once again as per checking by @jbd4jc.

    If you could please share @jbd4jc any details on the problem you encountered, that would be a good starting point to troubleshoot.

    If a screenshot would be helpful, I’d recommend using https://snipboard.io or https://skitch.com/. You can share the direct link to the image as a response to this topic.

    Thread Starter SocialSparkMedia

    (@socialsparkmedia)

    @xue28 It appears that the state field is required if a person is logged in, but if they are not logged in, it isn’t required.

    https://app.screencast.com/ZhFqnWJ3lFtrG
    https://app.screencast.com/bTwgcNuwjlbmE

    Thanks for your help.

Viewing 15 replies - 1 through 15 (of 30 total)
  • The topic ‘State not Required for Billing or Shipping’ is closed to new replies.