I am facing another issue in Odoo 19 Online POS related to Loyalty Cards and Promotions.
I have a 10% POS promotion active, and at the same time I am using the Loyalty Card feature. The loyalty rule is configured as follows: for every 10 EGP spent, the customer earns 1 point, and each point can be redeemed for 1 EGP.
The issue appears when the customer is selected at the beginning of the order. In this case, the loyalty points are calculated incorrectly. However, if I first add the products to the cart and then select the customer, the loyalty points are calculated correctly.
To fix the calculation, I am forced to reselect the customer manually. The same incorrect behavior happens again whenever I modify the selected products or change their quantities; the loyalty points become wrong until I reselect the customer once more.
This is causing a serious operational problem at the POS, especially during busy hours, because the cashier has to repeatedly reselect the customer just to force a correct recalculation of loyalty points.
It seems that loyalty points are not being properly recalculated when the order content changes while a customer is already selected. I would like to know whether this is a known issue in Odoo 19 Online, and if there is any configuration or supported workaround to ensure loyalty points are always recalculated correctly without having to reselect the customer.
Any guidance or confirmation would be greatly appreciated.