{% if product.imagesByType('main') is not empty %} {% set firstImage = app_get_first_product_image_by_position(product.imagesByType('main')) %} {% set source_path =firstImage.path %} {% set original_path = source_path|imagine_filter('sylius_shop_product_original') %} {% set zoom_path = source_path|imagine_filter('app_shop_product_show_zoom') %} {% set path = source_path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail')) %}{% elseif product.imagesWithoutOneType.first %} {% set firstImage = app_get_first_product_image_by_position(product.imagesWithoutOneType) %} {% set source_path = firstImage.path %} {% set original_path = source_path|imagine_filter('sylius_shop_product_original') %} {% set zoom_path = source_path|imagine_filter('app_shop_product_show_zoom') %} {% set path = source_path|imagine_filter(filter|default('sylius_shop_product_large_thumbnail')) %}{% else %} {% set firstImage = null %} {% set original_path = asset('images/spacer.png') %} {% set zoom_path = asset('images/spacer.png') %} {% set path = original_path %}{% endif %}<div class="" id="js-no-configurator"> <div data-product-image="{{ path }}" data-product-link="{{ original_path }}" class="big-img {% if product.imagesWithoutOneType|length > 1 %}{% else %}hasno-supp w-100{% endif %}"> <div class="art-img-content swiper-container"> <div class="little-imag-art swiper-wrapper"> <div class="img-bit-article swiper-slide"> <a href="{{ zoom_path}}" class="" id="" data-toggle="lightbox" data-gallery="myGallery"> <img src="{{asset('images/spacer.gif')}}" class="img-spacer" alt="{{ product.name }}"> <img data-test="1" id="big" class="w-100" src="{{ zoom_path}}" alt="{{ product.name }}" {{ sylius_test_html_attribute('main-image') }}/> </a> {% if product.callouts is not null and product.callouts|length > 0 %} {% include "@SetonoSyliusCalloutPlugin/Shop/Product/Callout/_callouts.html.twig" with {'callouts' : product.callouts|setono_callouts} %} {% endif %} </div> {% if product.imagesWithoutOneType|length > 1 %} {% set myVal = 0 %} {% set productImagesOrdered = app_get_product_images_ordered_by_position(product.imagesWithoutOneType) %} {% for image in productImagesOrdered %} {% set myVal = myVal + 1 %} {% if myVal > 1 %} {% set path = image.path is not null ? image.path|imagine_filter('sylius_shop_product_small_thumbnail_inset') : asset('images/spacer.png') %} <div class="img-bit-article swiper-slide" data-js-product-thumbnail> {% if product.isConfigurable() and product.variants|length > 0 %} {% include '@SyliusShop/Product/Show/_imageVariants.html.twig' %} {% endif %} <a href="{{ image.path|imagine_filter('sylius_shop_product_large_thumbnail_inset') }}" class="" data-toggle="lightbox" data-gallery="myGallery"> <img src="{{asset('images/spacer.gif')}}" class="img-spacer" alt="{{ product.name }}"> <img class="w-100" src="{{ path }}" data-large-thumbnail="{{ image.path|imagine_filter('sylius_shop_product_large_thumbnail') }}" alt="{{ product.name }}" /> </a> </div> {% endif %} {% endfor %} {% endif %} </div> <div class="text-center content-pagination pt-2"> <div class="select-container position-relative"> <div class="artimg-prev btn2-slide-prev"></div> <div class="artimg-next btn2-slide-next"></div> <div class="swiper-pagination swiper-pagination-produit"></div> </div> </div> </div> </div> {% if product.imagesWithoutOneType|length > 1 %} <div class="content-image-supp d-none d-md-block"> <div class="supp-img-desk "> <div class="supp-prevdesk"></div> <div class="supp-nextdesk"></div> <div class="supp-img-swiper swiper-container py-2"> <div class="suppwrapper-imag-art swiper-wrapper"> <div class="img-bit-art imgsupp swiper-slide"> <div class="cursor-pointer"><img src="{{asset('images/spacer.gif')}}" class="img-spacer" alt=""><img src="{{ zoom_path }}" alt="{{ product.name }}" class="w-100" /></div> </div> {% set productImagesOrdered = app_get_product_images_ordered_by_position(product.imagesWithoutOneType) %} {% set myVal2 = 0 %} {{ sylius_template_event('sylius.shop.product.show.before_thumbnails', {'product': product}) }} {% for image in productImagesOrdered %} {% set myVal2 = myVal2 + 1 %} {% if myVal2 > 1 %} {% set path = image.path is not null ? image.path|imagine_filter('sylius_shop_product_small_thumbnail_inset') : '//placehold.it/200x200' %} <div class="swiper-slide gallery-bit-article " data-js-product-thumbnail> {% if product.isConfigurable() and product.variants|length > 0 %} {% include '@SyliusShop/Product/Show/_imageVariants.html.twig' %} {% endif %} <div class="cursor-pointer"> <img src="{{asset('images/spacer.gif')}}" class="img-spacer" alt="{{ product.name }}"> <img class="w-100" src="{{ path }}" data-large-thumbnail="{{ image.path|imagine_filter('sylius_shop_product_large_thumbnail') }}" alt="{{ product.name }}" /> </div> </div> {% endif %} {% endfor %} </div> <div class="swiper-pagination d-none swiper-pagination-supp"></div> </div> </div> </div> {% endif %}</div>{# stocker les images de bundle dans le cas où les bundle items ont des configurations simple #}{# pour afficher l'image du bundle item et non du bundle #}{% if product.productBundle %} <div id="product-bundle-items-images"> {% for productBundleItem in product.productBundle.productBundleItems %} {% if productBundleItem.productVariant.images.first %} {% set imagePath = productBundleItem.productVariant.images.first|imagine_filter('app_shop_product_show_zoom') %} {% elseif productBundleItem.productVariant.product.imagesByType('main') is not empty %} {% set imagePath = app_get_first_product_image_by_position(productBundleItem.productVariant.product.imagesByType('main')).path|imagine_filter('app_shop_product_show_zoom') %} {% elseif productBundleItem.productVariant.product.imagesWithoutOneType.first %} {% set imagePath = app_get_first_product_image_by_position(productBundleItem.productVariant.product.imagesWithoutOneType).path|imagine_filter('app_shop_product_show_zoom') %} {% else %} {% set imagePath = null %} {% endif %} <div class="bundle-items-details" data-id="{{ productBundleItem.id }}" data-variant-id="{{ productBundleItem.productVariant.id }}" data-product-id="{{ productBundleItem.productVariant.product.id }}" data-variant-image="{{ imagePath }}" ></div> {% endfor %} </div>{% endif %}