Вы здесь

Вывод во views полей товара-дисплея, к которому могут прикрепляться несколько товаров

0

Здравствуйте.
В commerce настроил возможность прикрепления к дисплею товара нескольких товаров (через виджет "Встроенная форма сущности - много значений" от модуля inline_entity_form). Всё работает отлично, на странице дисплея товара при нескольких прикреплённых товарах отображается переключатель вариации - при переключении меняется артикул, фотография, цена и прочие свойства товара.

Теперь хочу настроить вьюху с выводом товаров, в которой точно также можно было бы выбирать вариацию товара прямо в общем списке товаров. Пытаюсь вывести через поля. Включил связь с referenced_product.

ШАГ 1. В полях пытаюсь вывести:
- Заголовок ноды дисплея [всё ок]
- Содержимое: Товар (в настройках выбираю "Форма добавления в корзину")
[при двух вариациях товара появляется ДВЕ ФОРМЫ, каждая из которых состоит из селекта выбора вариации и кнопки добавления в корзину].

ШАГ 2. Включаю опцию Уникальность в настройках запроса.
[Две формы сливаются в одну. Кажется, что всё ок.]

ШАГ 3. Добавляю поле - Содержимое:Товар:Артикул
[И тут снова форма раздваивается. У меня снова две формы (выбрать вариацию+добавить в корзину) и под каждой их них свой артикул.]

Что делать дальше я не знаю.
Включение агрегации склеивает формы в одну. Но при этом исчезает селект выбора вариации, остаётся только кнопка добавить в корзину и артикул от первой вариации товара. То есть переключиться на другую вариацию никак.

Пробовал различные настройки агрегации у полей, но тут вслепую чисто перебором, потому что не совсем понимаю как она работает. Рабочий вариант не нашёл.

Подскажите, пожалуйста, что делать?

======
UPD: упорно гуглил, нашёл совет поставить kickstart и посмотреть как у них. А у них вообще нет переключателя вариаций. К товару можно прикреплять вариации, как у меня, но ни на странице дисплей ни во вьюхах переключателя вариаций нет. Смысла что-то я не понял.

Версия Drupal: 
7.x
Связанные проекты: 
Drupal CommerceViews
Вопрос задан 05.03.2016 - 20:38
Аватар пользователя Quty
Quty
34

Ответы

1

Сделайте представление по product display. Добавьте поле field_product с форматтером Add to cart form, либо сразу выводите ноды, а не поля. Связь добавлять не нужно.

Ответ дан 05.03.2016 - 20:51
Аватар пользователя xandeadx
xandeadx
1542

Спасибо за ответ.
Но я так и делаю. Вывожу поле в котором у меня товары и выбираю Add to cart form (шаг 1 и 2). Всё работает хорошо - и кнопка добавления в корзину есть и переключатель вариаций. Но мне нужно не только вывести форму добавления в корзину, но и цену с артикулом. Для того, чтобы получить к ним доступ добавляю связь. А при добавлении полей Артикула и Цены форма снова раздваивается (шаг 3). Вот в этом и проблема.

Да, можно содержание всё выводить или анонс. Но хотелось бы для практики освоить вариант с полями.

Комментарий оставлен 05.03.2016 - 21:36

Добавьте фильтр field_product:delta = 0
Только при смене товара у вас не будут обновляться другие поля. Логика работы ajax виджета рассчитана только на работу из полной ноды.

Комментарий оставлен 05.03.2016 - 22:05

Обязательно нужны были и другие поля. В связи с этим пришлось действительно использовать вывод анонсов =(
Спасибо.

Комментарий оставлен 06.03.2016 - 22:37