跳至内容
菜单
此问题已终结
1 回复
2114 查看

Description:

Hello Odoo community,

I'm currently configuring the checkout process for my Odoo e-commerce site and need some guidance. Currently, the checkout process requires customers to enter their email address as a mandatory field. However, I would like to make the phone number field mandatory instead, and make the email address field optional.

Current Setup:

  • Email address is currently set as a mandatory field during checkout.

Desired Setup:

  • Make the phone number field mandatory.
  • Make the email address field optional.

Environment:

  • Odoo version: [17 Online with Studio ]

I have reviewed the configuration settings but haven't found an obvious way to switch these requirements. Any guidance or steps on how to achieve this customization would be greatly appreciated!

Thank you in advance for your help.


形象
丢弃
最佳答案

Hello Gem Aquarist,


from Odoo.addons.website_sale.controllers.main import WebsiteSale


//Code in Comment//


Hope this Helps,

If you need any help in customization feel free to contact us.


Thanks & Regards,

Email:  odoo@aktivsoftware.com           

Skype: kalpeshmaheshwari

形象
丢弃

Code:

class WebsiteSale(payment_portal.PaymentPortal):

def _get_mandatory_fields_shipping(self, country_id=False):
res = super()._get_mandatory_fields_shipping(country_id)
if res['email']:
res.remove('email')
if 'phone' not in res:
res.append('phone')
return res

相关帖文 回复 查看 活动
0
3月 25
1120
1
2月 25
6214
4
1月 25
2495
2
10月 24
1542
0
6月 24
1314