Вывести id вариации

Аватар пользователя gera8774 gera8774 26 мая в 21:25

Всем привет! Использую commerce. Пытаюсь на странице вариации вывести id вариации
{{ product.variation_id }}
Но пока пусто. Как я понимаю, в управлении отображением вариации id тоже должен выводиться для этого? Как это сделать? Или я вообще не так вывожу?

Комментарии

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

На странице товара id вариации?
Или все таки на странице вариации id вариации?

Если на странице товара, то
/admin/commerce/config/product-types/default/edit/display
Поле Вариации, формат Идентификатор сущности.

Если на страницу вариации - как вы эту страницу создали?

Аватар пользователя gera8774 gera8774 26 мая в 23:47

Есть каталог (одежда). Среди одежды есть элементы, идентичные по всем параметрам кроме цвета (также есть свой набор доступных размеров, ну и галерея отличается соответственно). Например, футболка "Алёнушка". Она есть красного либо синего цвета. Я создаю тип товаров, аттрибут (цвет) и тип вариации (по цвету). У типа товара у меня есть поля: название, состав, описание. У типа вариации поля: цвет, галерея, цена (но она мне не нужна) и доступные размеры.
Получаю в итоге 3 страницы:
1) /catalog/futbolka-alenuska
2) /catalog/futbolka-alenuska?v=1 (синяя)
3) /catalog/futbolka-alenuska?v=2 (красная)
Пользователь будет видеть только страницы 2) и 3)
В управлении отображением вывожу всё необходимое. Далее создаю шаблон commerce-product--full.html.twig
В нем вывожу:
{{ product.title }} (мне нужен заголовок "Футболка Аленушка" без конкретизации цвета)
{{ product.field_sostav }}
{{ product.field_opisanie }}
Это всё одинаковая информация для обоих вариаций
Далее вывожу различия:
{{ product.variation_field_galereya }}
{{ product.variation_field_razmer }}
И вывожу "переключалку" между вариациями, она у меня выводится представлением типа
{{ drupal_view('variacii', 'block_1') }}
Вот
Теперь мне надо вывести на странице /catalog/futbolka-alenuska?v=1 цифру 1
а на странице /catalog/futbolka-alenuska?v=2 цифру 2

Аватар пользователя VasyOK VasyOK 27 мая в 3:56

А откуда страница с суффикосом "?v=1" ?
Даже если что-то простое, не стесняйтесь отвечать, я тоже плаваю в Комерце.
Собственно через viewfield можно вывести ИД вариации, но я не понимаю где.

Аватар пользователя gera8774 gera8774 27 мая в 21:48

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