Skip to Content
Menu
This question has been flagged
1 Odpoveď
379 Zobrazenia

I’m working with Odoo 18 (Community Edition) and I’d like to customize the checkout process on the eCommerce website.

Specifically, I want to make the Email field non-required on the Checkout page.

Has anyone done this before and can share the best practice?

 

Avatar
Zrušiť
Best Answer

Hi Ali,

By default, Odoo makes the email field required at checkout because it’s used to identify the customer, send confirmations, and link the contact to the sales order. There’s no setting to disable this in Community.

If you really want to make it optional, you’d need a small customization:

  1. Inherit the website sale checkout template (website_sale.checkout) and remove the required="1" from the email input.
  2. Override the controller (website_sale) to bypass the validation that checks for the email field.
  3. Make sure you still have another way to identify the customer (phone, login, or generated contact), otherwise you’ll run into duplicate/anonymous customers issues.

Best practice: instead of removing it completely, some people replace it with an optional field and auto-generate a placeholder email for customers who don’t enter one (e.g., guest123@yourshop.com).

Hope this helps!

Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
nov 24
1358
2
apr 25
1430
1
dec 23
1676
1
mar 15
7403
1
okt 21
4790