• Resolved reza.sabourinejad

    (@rezasabourinejad)


    Hi,

    I don’t let users to place orders without creating an account, but WooCommerce doesn’t create a customer account automatically despite the completion of the customer’s order and payment. Why?

    Another question is whether the creation of the customer’s account must be done after payment, or if the form is filled by the customer, their account will be created?

    Another point is that option “Anyone can register” was turned off in the settings. Could this cause this problem?

Viewing 6 replies - 1 through 6 (of 6 total)
  • Hi @rezasabourinejad

    The customer account creation in WooCommerce can happen in several ways based on the settings:

    1. If the “Account Creation” setting under WooCommerce > Settings > Accounts & Privacy is configured with ‘Allow customers to create an account during checkout’, the account will be created during the checkout process when the user chooses to do so.
    2. If the ‘When creating an account, automatically generate an account password’ is also checked, then the account will be created automatically at checkout.
    3. If ‘Allow customers to place order without an account’ is unchecked, users will need to either log in or create a new account to place an order.

    Can you share with us which option is enabled on your end? You can send us a screenshot.

    Please also take note of the following to answer your questions:

    • WooCommerce creates a customer’s account during the checkout process if they choose to create an account or if the setting to create accounts by default is enabled.
    • The account creation happens just before payment is made. After filling the form, if the customer opts to create an account or if default account creation is on, the account is created before they proceed to payment.
    • The WordPress setting “Anyone can register” when turned OFF will not impact WooCommerce accounts, as WooCommerce handles its own registration. This setting won’t prevent WooCommerce from creating customer accounts at checkout.
      Remember, WooCommerce emailing system will send a new account email to the customer with their account details when an account is created, to make sure it’s not being sent to spam or junk mail. If the customer isn’t receiving these emails, there might be a problem with the site’s email sending configuration.
    Thread Starter reza.sabourinejad

    (@rezasabourinejad)

    Hi Darla, Sorry for late response, here the screenshot URL of account settings:

    https://ibb.co/s3p0c1r

    Plugin Support Beauty of Code (woo-hc)

    (@beautyofcode)

    Hi @rezasabourinejad ,

    This is not something I am able to replicate on my test site, as customer accounts are being created without any issue on my end.

    Has this been an ongoing issue or one that has only recently surfaced? If the latter, do you recall any updates/changes made to the site prior to noticing this issue?

    Also, is this something you are able to reproduce on your end when placing a test order and creating an account on checkout? Is the account not being created at all? Is the customer data being logged under WooCommerce → Customers?

    Please can you navigate to Dashboard → Users and see if the customers are showing up there?

    Additionally, please can you share the following:

    • System Status Report: navigate to WooCommerce → Status. Select Get system report and then Copy for support.
    • Fatal Error log: Share a copy of any fatal error log found under WooCommerce → Status → Logs.

    Once you have this, please share the results with us here.

    Cheers!

    Plugin Support Beauty of Code (woo-hc)

    (@beautyofcode)

    Hi there,

    We haven’t heard back from you in a while, so I’m going to mark this as resolved – we’ll be here if you need any further help with this.

    Cheers!

    Oriman

    (@oriman)

    Hi @roxy, @darla,

    I going trought this topic with GDPR in mind.

    With that in mind, it’s illegal to create by default an account to a customer if not needed technically. If needed technically (so not guest user) and an appropriate checkbox to create it at checkout, it shouldn’t appears before payment, or not definitive, in any case that the customer change his mind.

    How should we proceed to have a “technical waiting account” with auto deletion after some time maybe, or better create the account only after the payment.

    In our case, we sell credits, so we must have an account to stock it, however, our GDPR team ask us to put this account creation after payment or a solution to delete a pre-account….

    Do you have any solution ?

    • This reply was modified 10 months ago by Oriman.
    Oriman

    (@oriman)

    I found that but it is out of Woocommerce environnement

    https://unlimitedwp.com/ecommercehints/woocommerce-automatically-create-user-account-only-after-payment/

    I’m not fan of this solution for some reasons :
    – it use a guest order mode basically and create an account afterward
    – it wont be 100% reliable in time if woo and wp evolve, it’s not a plugin nor a function inside woo
    So I m wondering if you can do something proper that lookalike at woo ?

    Many thanks,

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Customer account is not created automatically even after successful payment’ is closed to new replies.