1) Зайдите в Редактор шаблонов-->Товар и найдите:
<li data-id="{goods_images.ID}"><a href="{goods_images.LARGE}" title="{goods_images.NAME}" class="thumblisticon" rel="gallery"><img src="{goods_images.ICON}" alt="{goods_images.NAME}" class="goods-image-icon" itemprop="image" /></a></li>
замените на:
<li><a href="{goods_images.LARGE}" data-id="{goods_images.ID}" title="{goods_images.NAME}" class="thumblisticon" rel="gallery"><img src="{goods_images.ICON}" alt="{goods_images.NAME}" class="goods-image-icon" /></a></li>
2) В шаблоне main.js после кода:
// Идентификатор товарной модификации goodsModificationId.val(modificationId);
добавьте:
// Меняет главное изображение товара на изображение с идентификатором goods_mod_image_id function changePrimaryGoodsImage(goods_mod_image_id) { // Если не указан идентификатор модификации товара, значит ничего менять не нужно. if(1 > goods_mod_image_id) { return true; } var // Блок с изображением выбранной модификации товара goodsModImageBlock = $('.thumblist [data-id="' + parseInt(goods_mod_image_id) + '"'), // Блок, в котором находится главное изображение товара MainImageBlock = $('#zoom1'), // Изображение модификации товара, на которое нужно будет изменить главное изображение товара. MediumImageUrl = goodsModImageBlock.attr('href'), // Главное изображение, в которое будем вставлять новое изображение MainImage = MainImageBlock.find('img'), MainImageUrl = MainImageBlock.find('a'), // В этом объекте хранится идентификатор картинки главного изображения для коректной работы галереи изображений MainImageIdObject = MainImageBlock.attr('data-id'); // Если изображение модификации товара найдено - изменяем главное изображение MainImage.attr('src', MediumImageUrl); MainImageUrl.attr('href', MediumImageUrl); // Изменяем идентификатор главного изображения MainImageBlock.attr("data-id", parseInt(goods_mod_image_id)); return true; } // Обновляем изображение модификации товара, если оно указано changePrimaryGoodsImage(modificationGoodsModImageId);
3) В шаблон main.js после кода:
modificationIsHasInCompareList= modificationBlock.find('[name="is_has_in_compare_list"]').val(),
добавить:
modificationGoodsModImageId = modificationBlock.find('[name="goods_mod_image_id"]').val(),