diff --git a/addons/website/models/ir_qweb.py b/addons/website/models/ir_qweb.py
index dd50d69c651..85fe6a3a2f8 100644
--- a/addons/website/models/ir_qweb.py
+++ b/addons/website/models/ir_qweb.py
@@ -298,7 +298,12 @@ class Image(orm.AbstractModel):
max_size = '%sx%s' % (max_width, max_height)
src = self.pool['website'].image_url(cr, uid, record, field_name, max_size)
- img = '' % (classes, src, options.get('style', ''))
+ alt = None
+ if options.get('alt-field') and getattr(record, options['alt-field'], None):
+ alt = record[options['alt-field']]
+ elif options.get('alt'):
+ alt = options['alt']
+ img = '' % (classes, src, options.get('style', ''), ' alt="%s"' % alt if alt else '')
return ir_qweb.HTMLSafe(img)
local_url_re = re.compile(r'^/(?P[^]]+)/static/(?P.+)$')
diff --git a/addons/website_sale/views/templates.xml b/addons/website_sale/views/templates.xml
index dcf473e0a05..dba86c39c7e 100644
--- a/addons/website_sale/views/templates.xml
+++ b/addons/website_sale/views/templates.xml
@@ -77,7 +77,7 @@