In WooCommerce, there’s a setting under WooCommerce > Settings > Accounts to automatically generate a customer’s password. This way user’s only have to enter an email when they register (with the password generated and sent to their email address), similar to how WordPress handles registration by default.
WooCommerce uses WordPress’ core wp_generate_password() function to generate the password, but you may want to change this.
You can do this by filtering woocommerce_new_customer_data, declared around line 102 of woocommerce/includes/wc-customer-functions.php:
So, if for example you wanted to make the password generate as the user’s email, you could use the following:
Or perhaps you want to use the wp_generate_password() function but customise it a little bit, so that it’s only 6 characters and uses all special characters. Something like this would work:
If it helps you out or you were able to customise and make something even more awesome, let me know!