diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py index 060c603ab1c..85e88859117 100644 --- a/addons/website/controllers/main.py +++ b/addons/website/controllers/main.py @@ -401,6 +401,7 @@ class Website(Home): t['rowPerSlide'] = attribs.get('data-row-per-slide') t['arrowPosition'] = attribs.get('data-arrow-position') t['extraClasses'] = attribs.get('data-extra-classes') + t['thumb'] = attribs.get('data-thumb') return templates @http.route('/website/get_current_currency', type='json', auth="public", website=True) diff --git a/addons/website/static/src/snippets/s_dynamic_snippet/options.js b/addons/website/static/src/snippets/s_dynamic_snippet/options.js index 0540aad9d4e..ce1de970375 100644 --- a/addons/website/static/src/snippets/s_dynamic_snippet/options.js +++ b/addons/website/static/src/snippets/s_dynamic_snippet/options.js @@ -175,7 +175,11 @@ const dynamicSnippetOptions = options.Class.extend({ for (let id in data) { const button = document.createElement('we-button'); button.dataset.selectDataAttribute = id; - button.innerHTML = data[id].name; + if (data[id].thumb) { + button.dataset.img = data[id].thumb; + } else { + button.innerText = data[id].name; + } selectUserValueWidgetElement.appendChild(button); } }, diff --git a/addons/website_sale/data/product_snippet_template_data.xml b/addons/website_sale/data/product_snippet_template_data.xml index a975fb9d97e..72001c18b19 100644 --- a/addons/website_sale/data/product_snippet_template_data.xml +++ b/addons/website_sale/data/product_snippet_template_data.xml @@ -3,18 +3,18 @@ -