Mostrar imagenes en página de producto con Javascript desabilitado

juanrdosil

Miembro
Hola.

Estoy usando el theme Claue con Magento 2.2.4. Antes de Migrar de M1 a M2 teníamos muy buen posicionamiento de imagenes en Google y ha sido instalar este Theme y caer bastante. Tras meses investigando me he encontrado que posiblemente el problema está con el Js que se usa en la página donde se visualizan los productos.

Por ejemplo en esta página

https://www.shopmami.com/moises-bebe-de-palma-sparkling-tejido-muselina-clair-de-lune.html las imagenes no se muestran con Js desabilitado mientras que si por ejemplo veis esta otra página de otra tienda https://www.deporvillage.com/maillot-finisseur-core-thermal-manga-larga-negro-antracita-rojo las imágenes si se muestran. Si poneis cualquier página de producto de Amazon vereís como también se muestra con Js deshabilitado y habilitado.

Podeis usar esta página https://www.onely.com/tools/wwjd/ para ver como se muestra vuestra página con Js habilitado y desabilitado.

¿Alguién conoce alguna extensión para mostrar las imágenes de productos donde estos se muestren con Js desabilitado?.
Gracias.
 

Toni FactoriaDigital

Experto en Magento de Factoría Digital
Miembro del equipo
Hola,

Mas que ser un problema de plantilla, imagino que es un problema del plugin javascript que se esté utilizando para construir la galería de producto. Lo que ocurre es que no se genera ningún tag sin antes pasar por la librería JavaScript que genera todo el contenido HTML de la galería, por lo que al tener desactivado JS, no realiza nada y no salen en ningún momento.

Lo que harán en la otra página es construir la galería en HTML y una vez generada, el plugin se encargará de hacer la galería visualmente más agradable al usuario, pero ya basándose en contenido HTML construido y visible aunque no se active el JS. Si te fijas, aparece únicamente la imagen de producto y no las miniaturas de la galería, que es de lo que se encargará el plugin JS.

Podrías probar plugins alternativos a la construcción de la galería de producto, pero si tu plantilla trae uno por defecto, es posible que tengas que modificar muchos archivos para conseguir implementar uno nuevo.

Un saludo.
 

juanrdosil

Miembro
Hola Toni.
Muchas gracias por tu respuesta.
He estado mirando alguna otra extensión pero de momento me estoy encontrando en todas lo mismo, con Js desactivado no se cargan las imagenes.
Si sabes te de alguna extensión que las cargue sin JS te lo agradeceria.
Un saludo.
 

Toni FactoriaDigital

Experto en Magento de Factoría Digital
Miembro del equipo
Hola,

Una extensión concretamente que funcione de la manera que esperas no te sabría decir, ya que puede que realmente luego tenga el mismo error o incluso ese error venga de tu plantilla, como te comentaba.

La idea que te comentaba sería utilizar algo parecido a FancyBox: https://fancyapps.com/fancybox/#examples
Si te fijas en los ejemplos HTML, existen las etiquetas <img> antes de que siquiera se inicialice el FancyBox, por tanto, aunque no hubiera JS, se verían en la página.
Puedes probar a implementarlo tú mismo, ya que no es muy complicado, evitando así extensiones.

Espero que te sirva,
Un saludo.
 
Arriba