Как сделать, чтобы на странице товара были изображения всех вариаций?

Главные вкладки

Комментарии

Аватар пользователя raiml raiml 8 мая в 8:25

Про Commerce не скажу, но у нас в Trinion Cart элементарно. Описание пока не готово именно отдельно для корзины, но кое что вы уже можете почерпнуть отсюда
Будут вопросы - по;алуйста пишите, постараемся ответить
Пример добавления в шаблон ноды товара кнопки добавления в корзину:
add to cart

Пример добавления в шаблон ноды товара кнопки быстрой покупки:
quick purchase
Где
8134 - это nid товара
108 - tid характеристики

Все характеристики текущего товара можно получить следующим образом из массива elements['#ceni']:
{% for harakteristika_tid, item in elements['#ceni'] %}
tid Характеристики: {{ harakteristika_tid }}
Название характеристики{{ item.harakteristika.label() }}
Цена {{ item.cena }}
{% endfor %}
Используя эту конструкцию можно сделать выбор характеристик как требуется в дизайне.

Аватар пользователя VasyOK VasyOK 9 мая в 10:34

Юрий советует к сущности товар добавить поле со множеством изображений.
Оно то получится, но надо как-то определить что изображение относится к конкретной вариации.
Поэтому лучше добавить изображение к сущности вариации. Тогда "кнопка" вариации на товаре может служить триггером для слайдера из изображений вариаций. Как на Алиэкспрессе.

Аватар пользователя DD 85 DD 85 11 мая в 6:03

Что-то я второй день вьюху не могу настроить.
Создал вьюху Ссылка на сущность, отображаю Мультимедиа.
В типе товара создал поле Связь с этой вьюхой.
Не могу настроить контекстные фильтры.
Вьюха отображается и на странице товара и на всех его вариациях одинаково.

Если кто готов помочь с настройкой обращайтесь в личку.

Аватар пользователя VasyOK VasyOK 11 мая в 11:26

Создаем вьюху Product variation

Contextual filters - Product variation: Product - Provide default value - Product ID from URL.
Fields - Поле изображения вариации.

Эту вьюху в блок либо в viewfield либо еще как-то.

Аватар пользователя DD 85 DD 85 11 мая в 23:06

Тут не всё так просто. Тип вариации выводит своё поле Изображения и на вариациях и на страницу товара (значение для первой вариации). Единственный способ его скрыть это в типе вариации отключить отображение этого поля. И переопределить через вьюху вывод изображений и для страницы товара и для её вариаций. Но вариации находятся на странице товара, о чём говорит url. Казалось бы, можно создать две вьюхи одну для страницы товара, а другую для вариаций. Но для того чтобы настроить контекстный фильтр вариаций не обойтись без связи с товаром. В результате чего невозможно настроить отдельно вывод вьюхой для страницы товара и отдельно для её вариаций. Результат получается одинаковый – все изображения вариаций для данного товара.

Аватар пользователя VasyOK VasyOK 12 мая в 11:55

"В результате чего невозможно настроить отдельно вывод вьюхой для страницы товара и отдельно для её вариаций. " Чаво???

Аватар пользователя DD 85 DD 85 12 мая в 17:46

На странице товара надо чтобы были все изображения товара, а на вариациях только изображения вариации.

Аватар пользователя VasyOK VasyOK 14 мая в 18:15

Может
на странице товара нужны изображения товара и изображения вариация
а
на странице вариации - изображение(я) вариации ?

Если да, то на странице товара нужно сделать 2 вьюхи. Думаю вам не нужно рассказывать как редактировать дивы полей и самой вьюхи. В настройках вьюхи и через theme debug.