mills
@mills

Как при выборе свойства товара обновлялась только своя картинка slick слайдера и не трогал скрипт чужие товары в списке?

Всем привет!
Такая проблема, я сделал слайд для картинки товара, при выборе свойства "Цвет" он должен обновлять картинку на нужную, но при обновлении он ломает слайд. Вызов слайда slick я добавил в файл который обрабатывает ajax, все бы ничего, но при выборе цвета, картинка обновляется как положено но и затрагивает чужие товары в списке товаров.
Что посоветуете сделать что бы только свою картинку товара обновлял и не трогал чужую?

5fcb7cdecc906106200343.png

Вот код вызова в файле ajax:
function slickCarousel() {
		var options = {
				dots: true,
				infinite: true,
				speed: 500,
				fade: true,
				cssEase: 'linear'
		}
			setTimeout(function () {
				$(".slider_image_item").not('.slick-initialized').slick(options)
			}, 500);
		}
	
		function destroyCarousel() {
			if ($('.slider_image_item').hasClass('slick-initialized')) {
				$('.slider_image_item').slick('destroy');
			}      
		}

А это для вызова скрипта там где надо:
destroyCarousel();
slickCarousel();

А это код слайдера:
<span class="slider_image_item thumb section-gallery-wrapper">
<?foreach($arItem[$key] as $i => $arGalleryItem):?>
<?
if($arResize) {
	$resizeImage = \CFile::ResizeImageGet($arGalleryItem["ID"], array("width" => $arResize['WIDTH'], "height" => $arResize['HEIGHT']), BX_RESIZE_IMAGE_PROPORTIONAL, true, array());
	$arGalleryItem['SRC'] = $resizeImage['src'];
	$arGalleryItem['HEIGHT'] = $resizeImage['height'];
	$arGalleryItem['WIDTH'] = $resizeImage['width'];
}
?>
<div class="img_slider_item"  onclick="javascript:window.open('<?=$arItem["DETAIL_PAGE_URL"]?>', '_self')">
	<img class="lazy img-responsive" src="<?=\Aspro\Functions\CAsproMax::showBlankImg($arGalleryItem["SRC"]);?>" data-src="<?=$arGalleryItem["SRC"]?>" alt="<?=$arGalleryItem["ALT"];?>" title="<?=$arGalleryItem["TITLE"];?>" />
</div>
<?endforeach;?>
</span>


У кого то может была похожая задачка, подскажите как поступить?
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы