Skip to Content
Menu
Dette spørgsmål er blevet anmeldt
2 Besvarelser
211 Visninger

I’m developing a custom POS module in Odoo 18 and could use some guidance. Each customer can have multiple codes, which are stored in a tab on the customer page. I want to create a dropdown in the POS that displays only the codes for the selected customer and allows me to save the selected code for the POS order. How is it possible?

Avatar
Kassér

Hello Odoouser! Here’s how you can dynamically populate a dropdown in your POS module based on the selected customer in Odoo 18:



  First, define a new model to store the customer-specific codes. This model should have a many2one relationship with the res.partner model (customer) and a field to store the code.

  Next, in your POS module, create a new field in the pos.order model to store the selected code. This field should be a many2one relationship with your custom code model.

  Override the _prepare_pos_order_line_vals method in your POS module to include the selected code when creating the order line. This ensures the code is saved with the order.

  Create a new QWeb template to add the dropdown to the POS interface. Use JavaScript to dynamically update the dropdown options based on the selected customer. You can use an RPC call to fetch the codes for the selected customer from the server.

  Finally, ensure that the JavaScript code is correctly linked to the QWeb template and that the RPC call is correctly configured to fetch the data from your custom model.


For personalized assistance:
https://www.pragtech.co.in/contact-us-mql.html

Forfatter

Thank you. I’m familiar with the general steps, but I would appreciate more detailed guidance.

Bedste svar

Hello Odoouser! Here’s how you can dynamically populate a dropdown in your POS module based on the selected customer:



  First, define a new model to store customer-specific codes. This model should have a Many2one field linking it to the customer.

  Next, in your POS module, create a Many2one field that links to the customer codes model. This will be your dropdown field.

  Override the _prepare_pos_data method in your POS model to fetch the codes related to the selected customer. Pass this data to the POS interface.

  In the POS interface (JavaScript), listen for changes in the selected customer. When a customer is selected, update the dropdown options with the codes received from the server.

  Finally, ensure that the selected code is saved with the POS order by properly handling the data transfer between the POS interface and the Odoo backend.


For personalized assistance:
https://www.pragtech.co.in/contact-us-mql.html

Avatar
Kassér
Related Posts Besvarelser Visninger Aktivitet
2
sep. 25
371
0
aug. 25
824
1
apr. 25
1122
1
apr. 25
1548
1
jun. 25
2459