Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

229
Views
Comprobación de Luquid si existe un metacampo

Quiero verificar si existe un metacampo (creado con metafields Guru) en un producto o no y, en función de eso, cambiar una variable para mostrar u ocultar el div que contiene el metacampo.

Tengo esto:

 {% assign display = "inline-block" %} {% if product.metafields.energielabel.energie.value == blank %} {% assign display = "none" %} {% endif %} <div id="energielabel-container"><img class="label" src="https://cdn.shopify.com/s/files/1/0619/8034/4516/{{ product.metafields.energielabel.energie.value }}" /></div> <style> #energielabel-container { width: 80px; display: {{ display }}; } </style>

Cuando solo agrego algunas letras de ejemplo a la condición if, funciona como debería (metacampo vacío = muestra las letras de ejemplo), pero redefinir la variable no funciona ...

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

<img class="label" src="https://cdn.shopify.com/s/files/1/0619/8034/4516/{{product.metafields.energielabel.energie.value}}" />

La línea de arriba es cuestionable. en su lugar, debe almacenar la URL completa;

usar su método creará código adicional y errores; la etiqueta img aún buscará la URL que no existe. Así que solo verifique con la etiqueta if y coloque todo el código dentro.

 {% if product.metafields.energielabel.energie.value %} <style> #energielabel-container { width: 80px; display: inline-block; } </style> <div id="energielabel-container"> <img class="label" src="https://cdn.shopify.com/s/files/1/0619/8034/4516/{{product.metafields.energielabel.energie.value}}" /> </div> {% endif %}
about 4 years ago · Santiago Trujillo Report

0

Su declaración if verifica si el metacampo está en blanco usando el operador == . Lo que quieres es verificar si no está en blanco (si existe)

Probar:

 {% if product.metafields.energielabel.energie.value != blank %} {% assign display = "none" %} {% endif %}
about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!