Pregunta

Las imágenes creadas por la configurable muestras se estiran para adaptarse a la plaza de div y las proporciones de la imagen son ignorados.Imágenes que son en forma de rectángulo va a terminar siendo distorsionada.

Esto es lo que la imagen debe verse como (tomado de los pulgares ver en magento 1.8.1.0):

enter image description here

Esto es lo que se ve por el real de la muestra:

enter image description here

[Moderador de edición:la adición de comentarios al respecto del cuerpo]

Hay una plantilla que se encuentra en el catálogo\producto\view ipo\opciones\configurable\muestras.phtml y el código responsable de la muestra de imágenes es la siguiente:

 <img src="<?php echo $_swatchUrl; ?>" alt="<?php echo $_option->label; ?>" width="<?php echo $_swatchInnerWidth ?>" height="<?php echo $_swatchInnerHeight ?>" />

Cambiar esto no tendrá ningún efecto sobre las proporciones de la imagen, sin embargo.

¿Fue útil?

Solución

Nos encontramos con este y tal vez alguien tiene una solución mejor, pero hemos ampliado la configurable muestras productimage.php ayudante con nuestro propio módulo.Tal vez Magento intended everyone to create manual swatches para cada producto.Que tis tiempo y tenemos productos que no funciona bien.Se utiliza el Varien modelo de Imagen que permite el acceso a la caché, pero no tendrá la configuración predeterminada de el MAGO de catálogo/modelo de imagen.La parte buena es que esas funciones están disponibles.

Si usted no sabe cómo crear un módulo gustaría sugerir hacer imágenes cuadradas."No Editar Los Archivos Del Núcleo" Extender Ellos!

Hemos ampliado el

protected function _resizeSwatchImage($filename, $tag, $width, $height)
{

a continuación

$processor = new Varien_Image($sourceFilePath);

hemos añadido

$processor->backgroundColor(array(255, 255, 255)); 
// Set background color to white
$processor->constrainOnly(TRUE); 
//Constrain to proportions
$processor->keepAspectRatio(TRUE); 
//keep existing aspect ratio
$processor->keepFrame(TRUE);
//Kinda what it says

Otros consejos

Muestras están diseñadas para tener una anchura y altura estándar entre todas las muestras en Magento, desafortunadamente.

Sin anulación de la forma en que funciona Magento, su mejor apuesta sería hacer que sus imágenes Swatch sean la misma relación de aspecto que Magento espera (de forma predeterminada un cuadrado) o para cambiar las dimensiones de Swatch predeterminadas (si tiene una relación establecida que planifiquepara usar en toda su tienda).

El ancho y la altura SWATCH se establecen en la sección Muestras configurables de la configuración del catálogo.Específicamente, encontrará tres secciones: Dimensiones de Swatch en la página de detalles del producto, Dimensiones Swatch en la lista de productos y Dimensiones Swatch en la navegación en capas.

Magento cambia automáticamente las imágenes para que se ajusten a estas dimensiones antes de interponerlos en la página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top