diff --git a/addons/dine360_theme_chennora/views/checkout_address.xml b/addons/dine360_theme_chennora/views/checkout_address.xml
index aeebbc9..a01edf0 100644
--- a/addons/dine360_theme_chennora/views/checkout_address.xml
+++ b/addons/dine360_theme_chennora/views/checkout_address.xml
@@ -409,6 +409,53 @@
+
+
+
+
+
+
+
diff --git a/addons/dine360_uber/models/sale_order.py b/addons/dine360_uber/models/sale_order.py
index 4dff710..11f35b9 100644
--- a/addons/dine360_uber/models/sale_order.py
+++ b/addons/dine360_uber/models/sale_order.py
@@ -8,8 +8,15 @@ class SaleOrder(models.Model):
config = self.env['uber.config'].sudo().search([('active', '=', True)], limit=1)
if config and config.delivery_product_id:
fee_product = config.delivery_product_id
- # Check if fee line exists
- fee_line = self.order_line.filtered(lambda l: l.product_id == fee_product)
+ # Ensure product is published so website_sale doesn't remove it from cart
+ if not fee_product.website_published:
+ fee_product.sudo().write({'website_published': True})
+
+ # Set fulfillment type on order
+ if hasattr(self, 'fulfilment_type'):
+ self.write({'fulfilment_type': 'delivery'})
+
+ fee_line = self.order_line.filtered(lambda l: l.product_id.id == fee_product.id)
if fee_line:
fee_line.write({'price_unit': amount})
else: