Comment l'image du produit de la génération de travail dans Magento?
-
13-12-2019 - |
Question
Comment l'image du produit de la génération de travail dans Magento?
La solution
Si par la création de l'image-vous dire de l'image du produit redimensionner, c'est fait à partir de la classe Mage_Catalog_Helper_Image
.
Vous appelez la méthode init
qui reçoit comme paramètres d'une instance de modèle du produit et le code de l'attribut image que vous essayez de redimensionner (image
, thumbnail
, small_image
ou toute autre personnalisation de l'image de l'attribut que vous avez).
Cette classe d'assistance est juste un wrapper pour le modèle Mage_Catalog_Model_Product_Image
Sur la base des paramètres que vous définissez à la init
méthode magento récupère le chemin d'accès à la réelle taille réelle de l'image ou de l'espace réservé si l'image n'existe pas.
Vous pouvez régler par le biais de cette aide (qui appelle le modèle mentionné ci-dessus) certains attributs de la nouvelle image, comme la largeur, la hauteur, l'aspect ratio, la transparence.
Lors de l'appel de la __toString
la méthode de l'aide (qui se produit lorsque vous appelez echo $helperInstance) l'image est générée si elle n'existe pas et l'url, il est renvoyé.
La méthode __toString
de l'aide d'appels de la saveFile
et getUrl
les méthodes du modèle.
L' saveFile
méthode à partir du modèle des appels getImageProcessor()->save()
méthode où getImageProcessor
retourne une instance de Varien_Image
.qui utilise un "adaptateur" pour traiter l'image.Cet adaptateur est par défaut et de l'instance de Varien_Image_Adapter_Gd2
.
Vous pouvez commencer par vérifier ce que ces cours ne et aller plus loin à partir de là.
L'idée est que cet adaptateur permet l'utilisation d'une des fonctions php suivantes selon le type d'image:
magecreatefromgif
- pour GIFimagecreatefromjpeg
- pour JPEGimagecreatefrompng
- pour pngimagecreatefromxbm
- pour XBM et wbmp