Здрасьте.
Есть поле в товаре (product) "товары в комплект" - "field_product_complect", куда соответственно прикрепляются товары в комплект пользователем.
Хочу вывести некоторые поля из этих товаров в twig шаблоне перезаписи страницы товара.
Я могу получить поля из самих товаров (product), картинку, заголовок и так далее:
<img src="{{ file_url(item.entity.field_product_photo.entity.fileuri) }}" alt="{{ item.entity.title.value }}">
{{ item.entity.title.value }}
{% endfor %}
А как получить цену из вариации и кнопку добавления в корзину ? (это получается уже три уровня вложенности, я в таком вообще не шарю).
Комментарии
если есть ссылка на сам продукт, то скорее всего доступны и его вариации, обычно так
{{product.variation_field_country}}
, но проще всего вывести{{dump(product)}}
и там уже посмотреть)Туго это у меня, не понял.
{{product.variation_field_country}} - это то работает, если нужно просто вывести в шаблоне товара поле из его же вариации.
А как вывести в шаблоне товара поле вариации другого товара, который был прикреплен к этому товару через поле "Ссылка на сущность" - Тип связи: Product (referenced entity).
Например цену из первой вариации в самом товаре получаю так:
{{ product.variation_price['#items'][0].number }}
А тут надо цену из вариаций прикрепленных товаров получить, типа:
{{ item.entity.variations.variation_price.0.value }}
{% endfor %}
(наугад написал)
Методом тыка вывел цену, осталось найти кнопку добавления в корзину:
{{ item.entity.variations.entity.price.number }}
{% endfor %}
Еще методом абсолютно дичайшего безсознательного тыка получил кнопку в корзину:
{{ item.entity.variations.entity.price.number }}
{{ item.entity.variations|view }}
{% endfor %}
Теперь всё решено.