diff --git a/addons/website/static/src/css/website.css b/addons/website/static/src/css/website.css
index 345a9ecd277..fb0c2d081b8 100644
--- a/addons/website/static/src/css/website.css
+++ b/addons/website/static/src/css/website.css
@@ -20,6 +20,17 @@
font-style: normal;
}
+@media print {
+ .oe_website {
+ padding-top: 0 !important;
+ }
+ .oe_website .oe_website_editorbar, .oe_website .css_noprint, .oe_website .oe_snippet_editor, .oe_website .oe_website_footer {
+ display: none !important;
+ }
+ .oe_website .oe_website_header > .container > .row, .oe_website .oe_website_body > .container > .row {
+ margin-left: 0px !important;
+ }
+}
.oe_website {
background: #e9e9e9;
color: #646464;
diff --git a/addons/website/static/src/css/website.sass b/addons/website/static/src/css/website.sass
index aed003cda82..8e17378851b 100644
--- a/addons/website/static/src/css/website.sass
+++ b/addons/website/static/src/css/website.sass
@@ -131,6 +131,14 @@
color: $color
// }}}
+@media print
+ .oe_website
+ padding-top: 0 !important
+ .oe_website_editorbar, .css_noprint, .oe_snippet_editor, .oe_website_footer
+ display: none !important
+ .oe_website_header, .oe_website_body
+ > .container > .row
+ margin-left: 0px !important
.oe_website
background: #e9e9e9
diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py
index 0431964b4c3..e000195ccf7 100644
--- a/addons/website_sale/controllers/main.py
+++ b/addons/website_sale/controllers/main.py
@@ -31,10 +31,11 @@ class Ecommerce(http.Controller):
cr, uid, partner_id = self.get_cr_uid()
order_obj = request.registry.get('sale.order')
# check if order allready exists
- try:
- order_obj.browse(cr, uid, order_id).pricelist_id
- except:
- order_id = None
+ if order_id:
+ try:
+ order_obj.browse(cr, uid, order_id).pricelist_id
+ except:
+ order_id = None
if not order_id:
fields = [k for k, v in order_obj._columns.items()]
order_value = order_obj.default_get(cr, uid, fields)
@@ -316,8 +317,8 @@ class Ecommerce(http.Controller):
def confirmed(self, **post):
cr, uid, partner_id = self.get_cr_uid()
- if request.httprequest.session['ecommerce_order']:
- order = self.get_order(request.httprequest.session.get('ecommerce_order_old'))
+ if request.httprequest.session.get('ecommerce_order'):
+ order = self.get_order(request.httprequest.session.get('ecommerce_order'))
if order.state != 'draft':
request.httprequest.session['ecommerce_order_old'] = order.id
request.httprequest.session['ecommerce_order'] = None
diff --git a/addons/website_sale/views/ecommerce.xml b/addons/website_sale/views/ecommerce.xml
index bd74a374901..94fb16d3d42 100644
--- a/addons/website_sale/views/ecommerce.xml
+++ b/addons/website_sale/views/ecommerce.xml
@@ -33,7 +33,7 @@