diff --git a/addons/website_sale/models/website.py b/addons/website_sale/models/website.py index 1d6d3217811..47108f1206b 100644 --- a/addons/website_sale/models/website.py +++ b/addons/website_sale/models/website.py @@ -161,8 +161,10 @@ class Website(models.Model): affiliate_id = request.session.get('affiliate_id') salesperson_id = affiliate_id if self.env['res.users'].sudo().browse(affiliate_id).exists() else request.website.salesperson_id.id addr = partner.address_get(['delivery', 'invoice']) - if len(partner.sale_order_ids): # first = me - addr['delivery'] = partner.sale_order_ids[0].partner_shipping_id.id + if not request.website.is_public_user(): + last_sale_order = self.env['sale.order'].search([('partner_id', '=', partner.id)], limit=1, order="date_order desc, id desc") + if last_sale_order: # first = me + addr['delivery'] = last_sale_order.partner_shipping_id.id default_user_id = partner.parent_id.user_id.id or partner.user_id.id values = { 'partner_id': partner.id,