diff options
| -rw-r--r-- | addons/website_sale/models/website.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/addons/website_sale/models/website.py b/addons/website_sale/models/website.py index 147e024fd61..20926b8c8aa 100644 --- a/addons/website_sale/models/website.py +++ b/addons/website_sale/models/website.py @@ -328,7 +328,8 @@ class Website(models.Model): # check if the fiscal position has changed with the partner_id update recent_fiscal_position = sale_order.fiscal_position_id.id - if flag_pricelist or recent_fiscal_position != fiscal_position: + # when buying a free product with public user and trying to log in, SO state is not draft + if (flag_pricelist or recent_fiscal_position != fiscal_position) and sale_order.state == 'draft': update_pricelist = True if code and code != sale_order.pricelist_id.code: |
