<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Frédéric MARTINEZ - Freelance MAGENTO &#187; attributs</title>
	<atom:link href="http://www.martinez-frederic.fr/tag/attributs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.martinez-frederic.fr</link>
	<description>Freelance Magento Toulouse - Entrepreneur</description>
	<lastBuildDate>Wed, 01 Feb 2012 11:54:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Affichage des attributs et des libellés sous Magento</title>
		<link>http://www.martinez-frederic.fr/2009/11/17/affichage-des-attributs-et-des-libelles-sous-magento/</link>
		<comments>http://www.martinez-frederic.fr/2009/11/17/affichage-des-attributs-et-des-libelles-sous-magento/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 17:08:50 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[attributs]]></category>
		<category><![CDATA[libelles]]></category>
		<category><![CDATA[sql]]></category>
		<guid isPermaLink="false">http://www.martinez-frederic.fr/?p=602</guid>
		<description><![CDATA[Pour afficher des attributs spécifiques sous Magento, soit on met l&#8217;attribut &#171;&#160;visible&#160;&#187; en back-office pour qu&#8217;il s&#8217;affiche dans le tableau de la fiche produit, soit on écrit dans le template list.phtml. Afficher les attributs avec une zone de texte Afficher les attributs avec une liste déroulante Afficher les attributs avec une sélection multiple Afficher le [...]]]></description>
			<content:encoded><![CDATA[<p>Pour afficher des attributs spécifiques sous Magento, soit on met l&#8217;attribut &laquo;&nbsp;visible&nbsp;&raquo; en back-office pour qu&#8217;il s&#8217;affiche dans le tableau de la fiche produit, soit on écrit dans le template list.phtml.</p>
<ol>
<li>Afficher les attributs avec une zone de texte</li>
<li>Afficher les attributs avec une liste déroulante</li>
<li>Afficher les attributs avec une sélection multiple</li>
<li>Afficher le libellé des attributs
<ol>
<li>Libellé Admin de l&#8217;attribut</li>
<li>Libellé Front de l&#8217;attribut</li>
</ol>
</li>
<li>Autres
<ol>
<li>Afficher les attributs avec une méthode &laquo;&nbsp;passe partout&nbsp;&raquo;</li>
<li>Afficher les attributs avec une liste déroulante dans un listing de catégorie n&#8217;ayant pas <em>chargé</em> l&#8217;attribut</li>
<li>Listing de différentes méthodes passe-partout</li>
</ol>
</li>
</ol>
<p><span id="more-602"></span></p>
<h2>Etape 1 : Afficher les attributs avec une zone de texte</h2>
<p>Vous pouvez donc afficher la référence du produit à l&#8217;endroit voulu.</p>
<pre class="brush: php; title: ;">$_product-&gt;getData('sku')</pre>
<h2>Etape 2 : Afficher les attributs avec une liste déroulante</h2>
<p>Instruction pratique pour afficher les attributs ayant une liste déroulante comme les fabricants par exemple.</p>
<pre class="brush: php; title: ;">$_product-&gt;getAttributeText('manufacturer')</pre>
<h2>Etape 3 : Afficher les attributs avec une sélection multiple</h2>
<p>Confronté récemment à un attribut ayant une sélection multiple (pour des labels biologiques par exemple), il faut effectuer une boucle sur l&#8217;attribut :</p>
<pre class="brush: php; title: ;">&lt;?php foreach($_product-&gt;getAttributeText('attribute_id') as $label): ?&gt;
&lt;?php echo $label ?&gt;
&lt;?php endforeach ?&gt;
</pre>
<h2>Etape 4 : Afficher le libellé des attributs</h2>
<p>Dans l&#8217;administration, un attribut est composé de son code, de sa valeur admin, et de ses valeurs de front suivant la vue (et donc normalement suivant la langue). Pour les exemples suivant :</p>
<ul>
<li>Code : short_description</li>
<li>Admin : Mini Description</li>
<li>Front (defaut fr) : Description courte</li>
<li>Front (eng) : Short Description</li>
</ul>
<p>Cette instruction permet d&#8217;afficher le titre (le libellé) de l&#8217;attribut depuis la fiche produit</p>
<h3>1) Libellé Admin de l&#8217;attribut</h3>
<p>Mini description :</p>
<pre class="brush: php; title: ;">$_product-&gt;getResource()
				-&gt;getAttribute('short_description')
				-&gt;getFrontend()
				-&gt;getLabel($_product)</pre>
<h3>2) Libellé Front de l&#8217;attribut</h3>
<p>Affiche : Description courte (ou Short Description si la vue est en anglais)</p>
<pre class="brush: php; title: ;">$_product-&gt;getResource()
				-&gt;getAttribute('short_description')
				-&gt;getStoreLabel()</pre>
<p>Depuis n&#8217;importe où :</p>
<pre class="brush: php; title: ;">Mage::getModel('eav/config')
			-&gt;getAttribute('catalog_product', 'attribute_id')
			// pour le libellé Admin
			-&gt;getFrontend()-&gt;getLabel()
			// pour le libellé Front
			-&gt;getStoreLabel()
</pre>
<h2>Etape 5 : Autres</h2>
<h3>1) Afficher les attributs simples avec une méthode &laquo;&nbsp;passe partout&nbsp;&raquo;</h3>
<p>Voici une instruction permettant aussi d&#8217;afficher un attribut simple</p>
<pre class="brush: php; title: ;">$_product-&gt;getResource()
				-&gt;getAttribute('club_type')
				-&gt;getFrontend()
				-&gt;getValue($_product)</pre>
<h3>2) Afficher les attributs avec une liste déroulante dans un listing de catégorie n&#8217;ayant pas <em>chargé</em> l&#8217;attribut</h3>
<p>Pour afficher des stickers (-10% / -20% / &#8230;) dans les listings des produits, je me sers de cette méthode beaucoup plus propre pour afficher les attributs personnels (ou en liste déroulante) <a href="http://www.jguiss.com/2009/06/customiser-la-liste-des-produits-sur-magento/">dans cet article.</a></p>
<h3>3) Listing de différentes méthodes passe-partout</h3>
<p>Pour compléter cet article, voici un <a href="http://www.sharpdotinc.com/mdost/2009/04/06/magento-getting-product-attributes-values-and-labels/">lien assez intéressant</a> permettant d&#8217;afficher tous les attributs automatiquement, etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2009/11/17/affichage-des-attributs-et-des-libelles-sous-magento/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
