Изображения вариантов
Бек-офис
К варианту можно добавить изображения из основного массива изображений товара.
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);
})
});