diff --git a/pos_order_to_sale_order/models/sale_order.py b/pos_order_to_sale_order/models/sale_order.py index e90b853ee4..de0d74f13d 100644 --- a/pos_order_to_sale_order/models/sale_order.py +++ b/pos_order_to_sale_order/models/sale_order.py @@ -47,6 +47,7 @@ def create_order_from_pos(self, order_data, action): # Confirm Sale Order if action in ["confirmed", "delivered", "invoiced"]: + sale_order._pre_confirm_from_pos(order_data) sale_order.action_confirm() # mark picking as delivered @@ -64,3 +65,9 @@ def create_order_from_pos(self, order_data, action): return { "sale_order_id": sale_order.id, } + + def _pre_confirm_from_pos(self, order_data): + """Hook for extension modules to prepare the order (e.g. carrier or + warehouse auto-assignment) before it is confirmed from the POS flow. + """ + return