Hola,
He creado una página plantilla para poder mostrar ahí 3 metafields. Biografía, Imagen y Artista.
Los metafields Biografía e Imagen me los muestra bien pero el de Artista soy incapaz.
Cuando agrego un producto le asigno tiene el metafield Artista con campo Página. Para mostrar de forma automatica en una plantilla de página los productos con ese metafield y su biografía e imagen.
Aquí el código que tengo en un nuevo archivo .liquid
<section class="artist-page" style="padding: 40px;">
<!-- Imagen y Bio -->
<div class="artist-header" style="display: flex; align-items: center; gap: 30px; margin-bottom: 40px;">
{% if page.metafields.custom.artist_image %}
<img src="{{ page.metafields.custom.artist_image | image_url: width: 246 }}" alt="{{ page.title }}" style="max-width:246px;">
{% endif %}
<div>
<h1>{{ page.title }}</h1>
{% if page.metafields.custom.nacimiento %}
<p style="font-style: italic; color: #555;">
{{ page.metafields.custom.nacimiento }}
</p>
{% endif %}
<div class="rte">{{ page.content }}</div>
</div>
</div>
<!-- Grid de productos -->
<div id="artworks-grid" class="artworks-grid" style="display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap:20px;">
<!-- Asignamos el ID del artista -->
{% assign artist_page_handle = page.handle %}
<h2>Productos del artista</h2>
<!-- Recorremos todos los productos y mostramos solo aquellos que tengan el campo custom.artist con el valor correcto -->
{% assign artist_products = collections.all.products %}
{% for product in artist_products %}
{% if product.metafields.custom.artist == artist_page_handle %}
<div class="artwork-item">
<a href="{{ product.url }}">
<img src="{{ product.featured_image | image_url: width: 400 }}" alt="{{ product.title }}" style="width:100%; border-radius:8px;">
<h3>{{ product.title }}</h3>
<p>{{ product.price | money }}</p>
</a>
</div>
{% endif %}
{% endfor %}
</div>
</section>
Y eso debería mostrar aquí https://trxxen-my.myshopify.com/pages/elena-gual los productos que he asignado el metafield ‘artist’ pero no los muestra.
Alguien me podría ayudar?
Gracias!

