Question

Les images créées pour les échantillons configurables sont étirées pour s'adapter au carré div et les proportions de l'image sont ignorées.Les images en forme de rectangle finiront par être déformées.

Voici à quoi devrait ressembler l'image (extraite de la vue des pouces dans magento 1.8.1.0) :

enter image description here

Voici à quoi cela ressemble pour l'échantillon réel :

enter image description here

[Modification du modérateur :ajouter un commentaire pertinent au corps]

Il existe un modèle situé dans catalog\product\view ype\options\configurable\swatches.phtml et le code responsable des images d'échantillon est le suivant :

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

Cependant, modifier cela n'aura aucun effet sur les proportions de l'image.

Était-ce utile?

La solution

Nous avons rencontré cela et peut-être que quelqu'un a une meilleure solution, mais nous avons étendu les échantillons configurables productimage.php assistant avec notre propre module.Peut-être Magento intended everyone to create manual swatches pour chaque produit.Cela prend du temps et nous avons des produits pour lesquels cela ne fonctionne pas bien.Ils utilisent le modèle Varien Image qui leur a permis d'accéder à la mise en cache, mais ne disposent pas des paramètres par défaut pratiques du modèle catalogue/image MAGE.Ce qui est bien, c’est que ces fonctions sont disponibles.

Si vous ne savez pas comment créer un module, nous vous suggérons de créer des images carrées."Ne modifiez pas les fichiers principaux" Étendez-les !

Nous avons prolongé le

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

ci-dessous

$processor = new Varien_Image($sourceFilePath);

nous avons ajouté

$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

Autres conseils

Les échantillons sont conçus pour avoir une largeur et une hauteur standard parmi tous les échantillons de Magento, malheureusement.

sans remplacer la façon dont Magento fonctionne, votre meilleur pari serait de définir vos images Swatch le même rapport d'aspect que Magento attend (par défaut d'un carré) ou de modifier les dimensions des échantillons par défaut (si vous avez un ratio de jeu, vous planifiez.utiliser dans tout votre magasin).

La largeur de l'échantillon et la hauteur sont définies dans la section Swoches configurable de la configuration du catalogue.Plus précisément, vous trouverez trois sections: Swatch Dimensions sur la page de détail du produit, les dimensions de l'échantillonnage dans la liste de produits et les dimensions des échantillons dans la navigation en couches.

Magento redimensionne automatiquement les images pour adapter ces dimensions avant de les rendre sur la page.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top