Magento image personnalisée de l'attribut. Comment puis-je obtenir en frontend?
J'ai ajouté une image de l'attribut avec le nom et l'étiquette par exemple, de Nouvelles Images, new_image.
Comment puis-je récupérer ce, par exemple, le point de vue.phtml? Je pensais que ça allait être aussi simple que de
<?php
echo $this->helper('catalog/image')->init($_product, 'new_image')->resize(150, 150);
?>
Mais, c'est de lancer une erreur.
Quelqu'un que vous connaissez la bonne façon de le faire?
Merci beaucoup.
Veuillez choisir le plus de la réponse correcte, je veux dire que votre question est un peu bancale. Une image personnalisée attribut, une image dans un autre modèle, non liée au produit, selon ma compréhension.
OriginalL'auteur Schonkton | 2010-07-09
Vous devez vous connecter pour publier un commentaire.
Schonkton, je peux vérifier que votre code a très bien fonctionné dans catalog/product/view.phtml. - Je considérer que vous avez ajouté l'attribut image de l'attribut de groupe... Une note de côté, c'est que la sortie de l'echo continuera d'offrir une lien de l'image, doit donc être placé dans une balise image.
OriginalL'auteur Komra Moriko
Réponse est trop tard pour vous, mais il peut aider les autres. Réponse suivante s'applique à la vue du produit page.
Vérifiez d'abord que cet attribut avoir une certaine valeur ou pas.
Si elle a une certaine valeur sélectionnée du back-end
OriginalL'auteur Farrukh
Vous avez besoin d'ajouter des image d'espace réservé à la peau de votre dossier:
images/catalog/product/placeholder/custom_image.jpg
OriginalL'auteur Roman Snitko
J'ai eu le même problème d'affichage dans la liste mais finalement trouvé un moyen de les résoudre.
J'ai trouvé que l'attribut est affiché uniquement dans les produits de la page d'affichage des pas dans la liste de la page.
Donc, ce que j'ai fait a été de charger le produit une fois de plus que:
Et quand j'ai utilisé
$product
au lieu de$_product
dans l'affichage de l'image, j'.eil a travaillé.
Je sais que ce n'est pas une bonne façon de le faire mais je ne connais pas d'autre moyen. Peut-être qu'on pourrait faire quelque chose pour sélectionnez l'attribut dans la liste.
OriginalL'auteur bhab
Il y a seulement quelques valide de la chaîne des valeurs pour que init appel:
image
,small_image
etthumbnail
, correspondant au produit des attributs pour ces images. Si vous voulez appeler les images de cette façon, vous aurez besoin de définir lesnew_image
être l'un de ces trois images dans le panneau d'administration.Sinon, regardez pour la "galerie" des méthodes sur le produit, comme ceux qui vont vous donner de toutes vos images à parcourir.
Grâce,
Joe
OriginalL'auteur Joseph Mastey
Farrukhs code est proche de la meilleure réponse,
Bien qu'il suppose que nous avons toujours un $_helper objet par défaut, si ce n'est pas le cas il suffit de l'appeler echo $_newImg attribut est jeté
Deuxièmement, j'affiche mon image dans un jquery scriptoluscious fenêtre pop-up, et ce code indique que la fenêtre pour ouvrir le site dans la fenêtre pop-up, que sur le 3ème niveau, il affiche mon image, attribut... Il se sent presque comme le film inception, lorsque vous continuez à cliquer sur le pop-up dans le popup image jusqu'à ce que vous obtenez l'image...je voulais Juste partager la bizzareness!
OriginalL'auteur serdarsenay
Je parie que votre erreur dans var/rapport est comme
Assurez-vous que vous avez téléchargé l'image du produit.
Je suggère l'utilisation de l'exemple de bhab pour éviter les erreurs si les produits n'ont pas la nouvelle image.
Donc, assurez-vous
OriginalL'auteur TonkBerlin