1) В шаблоне Товар после кода:
<input type="hidden" name="is_has_in_compare_list" value="{goods_modifications.IS_HAS_IN_COMPARE_LIST}" />
добавьте:
<input type="hidden" name="goods_mod_image_id" value="{goods_modifications.GOODS_MOD_IMAGE_ID}" />
2) В шаблоне Товар заменить:
<li><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}" title="{goods_images.NAME}" class="thumblisticon" data-id="{goods_images.ID}" rel="gallery"><img src="{goods_images.ICON}" alt="{goods_images.NAME}" class="goods-image-icon" itemprop="image" /></a></li>
3) В шаблоне 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 = $('.product-image'), // Изображение модификации товара, на которое нужно будет изменить главное изображение товара. 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);
4) В шаблон main.js после кода:
modificationIsHasInCompareList= modificationBlock.find('[name="is_has_in_compare_list"]').val(),
добавить:
modificationGoodsModImageId = modificationBlock.find('[name="goods_mod_image_id"]').val(),