esta es mi primera pregunta desnuda conmigo :)
Problema: la galería de fotosrama utilizada en magento 2 hace que la experiencia del usuario sea lenta. No importa qué tan rápido se ejecute mi Magento 2 estático en caché si la imagen del producto no es "instantánea".
https://www.ninewest.co.uk/sandals/high-heel/allclear-black-snake-print-nine-west
Si va al enlace de arriba, (una tienda mostrada en el blog de magento), puede ver que se abre, luego muestra un ícono de carga y luego carga las imágenes. Esto es horrible.
Debería cargarse al instante. Como bamm Hecho, especialmente con caché de página completa y opcache habilitado.
¿Hay alguna manera de cambiar este comportamiento? ¿Para cargarlo al instante?
Para el usuario, es el "elemento" más importante de la página. y se carga como lo último .
No entiendo cómo nadie se queja de esto.
Esto es comercio electrónico, lo único que importa son las "imágenes". Es lo que le importa al usuario. La razón por la que hacen clic en la página del producto es para "ver mejor las imágenes. Personalmente para mí realmente me molesta. Por ninguna razón me enojo mucho y luego me pregunto si estoy loco.
Gracias de antemano, estoy confundido de cómo tal cosa podría pasar.
En mi magento 1, se carga al instante.
fuente
Respuestas:
Aquí hay una solución simple que hará que la imagen base del producto se muestre mientras se carga el JS. Cree el siguiente archivo en su tema: que
{theme_dir}/Magento_Catalog/templates/product/view/gallery.phtml
contiene:Espero que esto ayude.
fuente
img
elemento.La respuesta de Aaron Allen fue excelente y la utilicé para descubrir cómo hacerlo para mi configuración personalizada.
Todo lo que tenía que hacer era agregar la imagen con un poco de CSS en línea y agregar padding-bottom: 100% a la máscara de carga.
Es bastante similar a la respuesta anterior, pero quería agregar mis 2 centavos.
fuente