This extension improves the user account creation process and reduces empty-cart risk by allowing users to sign up or log in on the checkout page.
The extension only affects the checkout process for users who are not currently logged in.
Configuration
In the admin panel, go to Stores > Configuration > Lambda > Checkout Registration.
To enable the feature, set the Enabled setting to Yes.
As noted on the configuration page, when this feature is enabled, the administrator should set Customers > Customer Configuration > Create New Account Options > Require Email Confirmation to No. That allows the newly created customers to be automatically logged in and continue with checkout, without needing to confirm their email address.
There are two additional settings: Text to show when there is an existing customer with the entered email address, and when there is no such customer.
Configuration can be set at global, website, or storeview scope.
Checkout process
Once the visitor, who is not logged in, adds some course to their cart and proceeds to checkout, first they need to enter their email address:
The notice under the Re-enter password is controlled by the Stores > Configuration > Lambda > Checkout Registration > General > Nonexistent customer note setting.
Once the email is entered, the system checks whether the customer with that email already exists.
Case when email is not found
If no customer with the provided email is found, the visitor has to create a new password and fill in other information on the page, so the new account will be created for them. While typing in the password, the password strength is updated:
The visitor also has the option to show the password.
Once all the required fields are filled in, the account is created, the user is automatically logged in, and can continue with the payment:
Case when email is found
In case the user with the provided email exists, the visitor is required to log in:
The notice under the Password is controlled by the Stores > Configuration > Lambda > Checkout Registration > General > Existing customer note setting.
The visitor also has the option to reset their password using the Forgot Your Password? link.
Once the user is logged in, they can place their order as usual.
Limitations
Email confirmation
If email confirmation is required for new customers (Stores > Configuration > Customers > Customer Configuration > Create New Account Options > Require Email Confirmation is set to Yes), then the customer will get the error message that the email is not confirmed and will not be able to complete the order. They will have to check their email and follow the instructions to confirm the email address.
Required custom attributes
Customer custom attributes are not shown on the checkout page. If there are some required custom attributes, once the customer is created, they will be redirected to their account page to enter them. After that, customers can proceed with regular checkout.
Comments
Article is closed for comments.