No mostrar metacampos sin información

Topic summary

Un usuario creó una ficha extendida de productos con metadatos pero enfrenta el problema de que los campos vacíos siguen mostrándose en la página del producto.

Solución propuesta:

  • Utilizar condicionales en Liquid para verificar si un metafield tiene contenido antes de mostrarlo
  • Implementar la condición {% if product.metafields.custom.metafield_text != blank %} para cada metafield
  • El operador != blank verifica que el campo no esté vacío antes de renderizarlo

Pasos de implementación:

  1. Editar el código Liquid de la plantilla del producto
  2. Agregar condicionales alrededor de cada metafield
  3. Guardar cambios y verificar en la tienda

Esta solución permite mostrar únicamente los metafields con información, evitando etiquetas o espacios vacíos en la ficha del producto.

Summarized with AI on November 1. AI used: claude-sonnet-4-5-20250929.

Hola

Tengo una consulta, he creado una ficha extendida de productos con metadatos

El problema viene cuando el campo esta vació, y se sigue mostrando el metadato.

¿Como puedo hacer para que solo aparezcan los campos que tienen información?

Hola @Fgomez84 , espero te encuentres bien

Cuando usas metafields en Shopify, es común que algunos campos estén vacíos, y si no manejas correctamente estos casos, se pueden mostrar etiquetas o espacios vacíos en la ficha del producto. Para solucionar esto, puedes usar condicionales en Liquid (el lenguaje de plantillas de Shopify) para verificar si un metafield tiene contenido antes de mostrarlo.

A continuación, te explico cómo hacerlo paso a paso:

1. Verificar si un Metafield está Vacío

En Liquid, puedes usar la condición if para verificar si un metafield tiene contenido. Si el campo está vacío, no se mostrará en la ficha del producto.

Ejemplo Básico:

Supongamos que tienes un metafield llamado custom.metafield_text y quieres mostrarlo solo si tiene contenido.

{% if product.metafields.custom.metafield_text != blank %}
  <p>{{ product.metafields.custom.metafield_text }}</p>
{% endif %}
  • != blank: Verifica si el metafield no está vacío.

  • Si el metafield tiene contenido, se muestra el texto dentro de un párrafo (

    ).

  • Si el metafield está vacío, no se muestra nada.

  1. Guarda los Cambios:

    • Haz clic en Guardar en la esquina superior derecha del editor de temas.
  2. Prueba la Configuración:

    • Ve a tu tienda y abre una página de producto.

    • Verifica que solo se muestren los metafields que tienen contenido.

Si tienes varios metafields y quieres asegurarte de que solo se muestren los que tienen contenido, puedes aplicar la misma lógica a cada uno.

Espero te sirva, saludos.