Buenos días,
En los diferentes puntos de venta, necesitamos que solamente nos aparezcan los productos que nosotros le informemos en la configuración del punto de venta.
Para entenderlo un poco mejor, supongamos que tenemos 50 productos con la configuración de Disponible en TPV y cada uno de ellos está en la Categoría que le corresponde.
En un PDV necesitamos que nos aparezcan solamente 20 de los 50 productos y en otro PDV que nos aparezcan los otros 30.
Estamos replicando la funcionalidad de un módulo que hicimos para la versión 13 de Odoo.
En la v13, tras añadir los campos necesarios en los modelos y en las vistas, para aplicar el domain correctamente cuando se abría la UI del POS, tuvimos que extender el fichero js llamado “models” que se encuentra en “static/src/js” del módulo “point_of_sale” aplicando la regla necesaria para que filtrara por los productos que estaban informados en dicho PDV.
Como los cambios entre la v13 y la v16 en el módulo de POS son bastante significativos, no llegamos a encontrar donde es que se aplica el domain al abrir el UI del POS.
Hemos encontrado algo al respecto que parecía que sería la solución a dicho problema, hay un domain en el fichero Python “pos_session” del módulo del POS dentro de la función _loader_params_product_product(). Aquí dentro hemos modificado el domain con los campos nuevos para aplicar el filtro de productos pero no llega a filtrarlo.
Hemos puesto un print en el domain y por consola si que nos imprime el domain que necesitamos y queremos pero en la UI del POS, no aplica el filtro y nos salen todos los productos.
¿Alguien nos sabría decir dónde es que se aplica el domain que aparece al abrir la UI del POS?
Nuestra intención es poder llegar a publicar dicho módulo en OCA por si alguien se encuentra con la misma necesidad de vender en cada punto de venta ciertos productos sin que aparezcan todos los que están configurados con Disponible en TPV.
Muchas gracias.