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

193
Views
"TypeError no detectado: no se puede leer la propiedad de undefined" en Shopify Desktop View

Quiero mostrar imágenes de un producto según las opciones de color. Por ejemplo, si mi producto son zapatos que vienen en blanco y negro, quiero que solo aparezcan las imágenes en negro cuando se seleccione la opción de color negro. Logré hacerlo dando a las imágenes una alternativa, agregándolas a una clase y luego mostrando y ocultando la imagen en función de si la alternativa coincide con la opción. Sin embargo, noté que para la vista móvil había más puntos y diapositivas de Slick que imágenes reales. Así que resolví esto agregando llamadas ingeniosas para filtrar y desfiltrar diapositivas mientras escondo y muestro imágenes dándome este código:

 _filterThumbnails: function(variant) { if (variant.featured_image != null && variant.featured_image.alt != null) { $('[data-thumbnail-color]').hide(); $('.product-single__media-group').slick('slickUnfilter'); var thumbnail_selector = '[data-thumbnail-color="' + variant.featured_image.alt + '"]'; $(thumbnail_selector).show(); $('.product-single__media-group').slick('slickFilter',thumbnail_selector); } else { $('[data-thumbnail-color]').show(); $('.product-single__media-group').slick('slickUnfilter'); } },

Mi problema es que la clase que llamo slick de .product-single__media-group es la misma en la vista de escritorio y móvil. Entonces, en el móvil, la función llama a slick a través de esa clase y funciona ya que slick existe para ella. Sin embargo, en el escritorio, las imágenes no se usan, por lo que las llamadas no estarán definidas y arruinarán el sitio.

about 4 years ago · Juan Pablo Isaza
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!