[FIX] website_sale: update zoomed image on variant

When we select a variant on a product page on the eCommerce, this can
change the product image.

With this commit the change is also reverberated to the picture
displayed by the zooming feature.

opw-708089
This commit is contained in:
Nicolas Lempereur
2017-02-15 10:06:15 +01:00
parent 76e0cb3e95
commit 131cd6c7e0
@@ -247,9 +247,9 @@ odoo.define('website_sale.website_sale', function (require) {
$img.parent().attr('data-oe-model', 'product.product').attr('data-oe-id', product_id)
.data('oe-model', 'product.product').data('oe-id', product_id);
$img = $(event_source).closest('tr.js_product, .oe_website_sale').find('img.js_variant_img_small');
if ($img) { // if only one, thumbnails are not displayed
$img.attr("src", "/web/image/product.product/" + product_id + "/image/90x90");
var $thumbnail = $(event_source).closest('tr.js_product, .oe_website_sale').find('img.js_variant_img_small');
if ($thumbnail.length !== 0) { // if only one, thumbnails are not displayed
$thumbnail.attr("src", "/web/image/product.product/" + product_id + "/image/90x90");
$('.carousel').carousel(0);
}
}
@@ -259,6 +259,11 @@ odoo.define('website_sale.website_sale', function (require) {
$img.parent().attr('data-oe-model', 'product.product').attr('data-oe-id', product_id)
.data('oe-model', 'product.product').data('oe-id', product_id);
}
// reset zooming constructs
$img.filter('[data-zoom-image]').attr('data-zoom-image', $img.attr('src'));
if ($img.data('zoomOdoo') !== undefined) {
$img.data('zoomOdoo').isReady = false;
}
}
$(oe_website_sale).on('change', 'input.js_product_change', function () {