Skip to content

Изображения вариантов

Бек-офис

К варианту можно добавить изображения из основного массива изображений товара.

Liquid

В переменной variant доступен массив images.

{% for variant in product.variants %}
  <div class="variant_gallery" data-variant-gallery="{{ variant.id }}">
    {% for image in variant.images %}
      <img src="{{ image.large_url }}">
    {% endfor %} 
  </div>
{% endfor %}

JSON

У варианта есть массив image_ids который состоит из id изображений товара.

Ссылки к изображениям доступны только в корневом объекте product в свойстве images.

Получить изображения текущего варианта

EventBus.subscribe('change_variant:insales:product', (data) => {
  let productImages = data.action.productJSON.images;
  let variantImages = productImages.filter((image) => {
    return data.image_ids.includes(image.id);
  })
});