Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Ajouter le logo des marques dansl a liste des produit d’une catégorie
 
yban38
Member
 
Avatar
Total Posts:  54
Joined:  2009-02-06
Grenoble, France
 

Bonjour à tous,

je n’arrive pas à trouver comment récupérer l’Id de l’attribut dans le fichier
site\app....design\.....\template\catalog\product\list.phtml
afin d’afficher une image correspondant à la marque d’un produit.

J’ai tester
echo $_product->getmanufacturer();
mais rien n’est retourné
tout comme la fonction $_product->getAttributeText(’manufacturer’) qui elle aussi me renvoi rien du tout.

Si quelqu’un peut m’aider ce serait vraiment génial.

Merci d’avance,

Yban38

 
Magento Community Magento Community
Magento Community
Magento Community
 
timovski
Jr. Member
 
Avatar
Total Posts:  18
Joined:  2008-04-26
France
 

A ta place je créerais un attribut “logo fabricant” dans chaque article. Cet attribut serait de type texte simple, dedans tu mets le nom de l’image du fabricant avec son extension, par exemple : logo-fabricant-1.gif

Puis dans ton listing tu ramène la valeur de l’attribut en l’ajoutant dans catalog.xml, attention tu a le listing en grille et le listing en liste simple, et dans ton list.phtml tu affiche la velrud e l’attribut en question, donc Value et nom Label qui est le nom de l’attribut.

La valeur tu l’appelle dans une balise HTML dans ce genre <img src="chemin/ta_valeur">, et là ça va afficher les logos fabricants de chaque articles dans la liste d’une catégorie.

Tiens regarde ce wiki c’est assez simple :
http://www.magentocommerce.com/wiki/how-to/add-attributes-to-product-grid

Bon courage.

 
Magento Community Magento Community
Magento Community
Magento Community
 
hanajapon
Jr. Member
 
Total Posts:  6
Joined:  2009-10-16
 

J ai pas bien compris votre explication ?
j ai besoin d afficher mon nom de marque sur mon catalogue magento !
j ai ce code la mais je ne sais pas ou le mettre !! list.phtm ou product.php ou ..????

$cModel = Mage::getModel(’catalog/product’);
$cModel->load($_product->getId());

echo ‘<p>Product name :’,$cModel->getData(’name’),’</p>’;
echo ‘<p>Manufacturer id :’,$cModel->getData(’manufacturer’),’</p>’;

$attributes = Mage::getResourceModel(’eav/entity_attribute_collection’)
->setEntityTypeFilter($_product->getResource()->getTypeId())
->addFieldToFilter(’attribute_code’, ‘manufacturer’);
$attribute = $attributes->getFirstItem()->setEntity($_product->getResource());
echo ‘<p> Manufacturer :’,$attribute->getSource()->getOptionText($cModel->getData(’manufacturer’)),’</p>’;

Merci d ‘avance

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top