Question

Comment l'image du produit de la génération de travail dans Magento?

Était-ce utile?

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 GIF
  • imagecreatefromjpeg - pour JPEG
  • imagecreatefrompng - pour png
  • imagecreatefromxbm - pour XBM et wbmp
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top