<?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>Magentips &#187; CE 1.3.x</title>
	<atom:link href="http://www.magentips.com/cat/versions-magento/magento-community-edition/magento-ce-1-3-x/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.magentips.com</link>
	<description>La boîte à outils des utilisateurs de Magento : ressources, analyses, trucs et astuces, dossiers, extensions, tests</description>
	<lastBuildDate>Thu, 02 Feb 2012 23:18:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Nouvel outil Magentips : recherche de pays pour Magento</title>
		<link>http://www.magentips.com/2010/07/nouvel-outil-magentips-recherche-de-pays-pour-magento/</link>
		<comments>http://www.magentips.com/2010/07/nouvel-outil-magentips-recherche-de-pays-pour-magento/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 22:51:44 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[1. Débutant]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[CE 1.3.0]]></category>
		<category><![CDATA[CE 1.3.1]]></category>
		<category><![CDATA[CE 1.3.1.1]]></category>
		<category><![CDATA[CE 1.3.2]]></category>
		<category><![CDATA[CE 1.3.2.1]]></category>
		<category><![CDATA[CE 1.3.2.2]]></category>
		<category><![CDATA[CE 1.3.2.3]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[CE 1.4.0.1]]></category>
		<category><![CDATA[CE 1.4.1.0]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Données]]></category>
		<category><![CDATA[EE 1.6.0.0]]></category>
		<category><![CDATA[EE 1.6.x]]></category>
		<category><![CDATA[EE 1.7.x]]></category>
		<category><![CDATA[EE 1.8.x]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Intégration]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Magento Enterprise Edition]]></category>
		<category><![CDATA[Magento Professional Edition]]></category>
		<category><![CDATA[Outils Magentips]]></category>
		<category><![CDATA[PE 1.8.x]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=758</guid>
		<description><![CDATA[Si, comme moi, vous en avez marre de chercher le code d&#8217;un pays pour programmer vos modules, configurer vos modes de livraison ou vérifier votre configuration stockée en base de données, vous allez gagner des heures de travail ! Magentips vous offre un moteur de recherche des pays. Quelles sont les données exploitées ? Code [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 464px;"><a title="Outil Magentips : liste des pays pour Magento" href="http://files.magentips.com/content/magento-countries/"><img class="alignnone size-full wp-image-756" title="Pays Magento (norme ISO 3166)" src="http://www.magentips.com/wp-content/uploads/2010/01/magento-countries.png" alt="" width="470" height="295" /></a></div>
<p>Si, comme moi, vous en avez marre de chercher le code d&#8217;un pays pour programmer vos modules, configurer vos modes de livraison ou vérifier votre configuration stockée en base de données, vous allez gagner des heures de travail !</p>
<p><strong>Magentips vous offre un <a title="Outil Magentips : liste des pays pour Magento" href="http://files.magentips.com/content/magento-countries/">moteur de recherche des pays</a>.</strong></p>
<h3>Quelles sont les données exploitées ?</h3>
<ul>
<li>Code du pays au format ISO 3166-1 alpha-2, utilisé par Magento</li>
<li>Nom du pays en français</li>
<li>Nom du pays en anglais</li>
<li>Zones géographiques du pays (continent, outre-mer, Zone Euro)</li>
</ul>
<h3>Que peut-on faire avec ?</h3>
<ul>
<li>Chercher un mot parmi les données</li>
<li>Filtrer la liste grâce à une sélection rapide d&#8217;une zone (bloc à gauche)</li>
<li>Trier la liste sur n&#8217;importe quelle colonne</li>
</ul>
<p>&laquo;&nbsp;C&#8217;est tout ?&nbsp;&raquo; Oui, c&#8217;est tout, mais, à l&#8217;usage, calculez le temps gagné !</p>
<p>Amusez-vous bien !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2010/07/nouvel-outil-magentips-recherche-de-pays-pour-magento/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Le backend Magento est bloqué ? Passez-le en anglais !</title>
		<link>http://www.magentips.com/2010/02/blocage-bug-backend-magento-francais-anglais/</link>
		<comments>http://www.magentips.com/2010/02/blocage-bug-backend-magento-francais-anglais/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 22:40:37 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[1. Débutant]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Bogues]]></category>
		<category><![CDATA[CE 1.3.0]]></category>
		<category><![CDATA[CE 1.3.1]]></category>
		<category><![CDATA[CE 1.3.1.1]]></category>
		<category><![CDATA[CE 1.3.2]]></category>
		<category><![CDATA[CE 1.3.2.1]]></category>
		<category><![CDATA[CE 1.3.2.2]]></category>
		<category><![CDATA[CE 1.3.2.3]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[CE 1.4.0.0]]></category>
		<category><![CDATA[CE 1.4.0.1]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Extensions]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Trucs et astuces]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[langue]]></category>
		<category><![CDATA[traduction]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=632</guid>
		<description><![CDATA[Diantre ! Mes produits téléchargeables sont vides&#8230; Je vois passer beaucoup de messages dans les forums et les blogs sur des blocages de certaines fonctionnalités de l&#8217;interface d&#8217;administration de Magento, en particulier depuis la sortie de Magento Community Edition 1.4. Ils sont essentiellement dus au décalage entre les éléments nouveaux ou modifiés du backend et [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-635" title="Défaut dans un produit téléchargeable" src="http://www.magentips.com/wp-content/uploads/2010/02/down1.png" alt="" width="470" height="123" />Diantre ! Mes produits téléchargeables sont vides&#8230;</div>
<p>Je vois passer beaucoup de messages dans les forums et les blogs sur des <strong>blocages de certaines fonctionnalités de l&#8217;interface d&#8217;administration de Magento</strong>, en particulier depuis la sortie de Magento Community Edition 1.4.</p>
<p>Ils sont essentiellement <strong>dus au décalage entre les éléments nouveaux ou modifiés du backend et ceux traduits par l&#8217;<a title="Magento Community Modules - French (France) Language Pack" href="http://www.magentocommerce.com/extension/414/magento-community-modules--french-france-language-pack">extension qui gère la langue française</a></strong>.</p>
<p>Il faut laisser le temps à <a title="SeL" href="http://www.magentocommerce.com/boards/member/3267">SeL</a> de mettre à jour les traductions et publier une nouvelle version de l&#8217;extension (je sais que tu y travailles dur, SeL <img src='http://www.magentips.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<p>D&#8217;ici là, il y a un moyen tout simple de contourner le problème : en pied de page du backend, vous avez le choix de la langue. <strong>Choisissez l&#8217;anglais américain et tout fonctionnera à merveille !</strong></p>
<p>Bien entendu, cette manipulation ne modifie pas l&#8217;affichage des vues du frontend. Et quand vous mettrez à jour l&#8217;extension de la langue française, vous n&#8217;aurez rien d&#8217;autre à faire que de repasser le backend en français.</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-634" title="Produit téléchargeable rétabli" src="http://www.magentips.com/wp-content/uploads/2010/02/down2.png" alt="" width="470" height="175" />Ouf ! Rien de perdu.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2010/02/blocage-bug-backend-magento-francais-anglais/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comparateur Magentips : ajout de Magento CE 1.4.0.1</title>
		<link>http://www.magentips.com/2010/02/comparateur-magentips-ajout-de-magento-ce-1-4-0-1/</link>
		<comments>http://www.magentips.com/2010/02/comparateur-magentips-ajout-de-magento-ce-1-4-0-1/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 11:45:35 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[3. Avancé]]></category>
		<category><![CDATA[4. Expert]]></category>
		<category><![CDATA[Bogues]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[CE 1.4.0.0]]></category>
		<category><![CDATA[CE 1.4.0.1]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Intégration]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Outils Magentips]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Web-design]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[comparaison]]></category>
		<category><![CDATA[diff]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=628</guid>
		<description><![CDATA[Le comparateur de versions de Magento Community Edition intègre désormais la version 1.4.0.1, comparée à la version 1.4.0.0. Par contre, la comparaison 1.3.2.4 / 1.4.0.0 n&#8217;a pu être ajoutée, en raison d&#8217;un nombre trop important de modifications dans le code source entre les deux versions. Cela aurait rendu le comparateur illisible, donc inexploitable.]]></description>
			<content:encoded><![CDATA[<p>Le <a title="Comparateur de versions Magento" href="http://files.magentips.com/content/magento-diff/">comparateur de versions de Magento Community Edition</a> intègre désormais la version 1.4.0.1, comparée à la version 1.4.0.0.</p>
<p>Par contre, la comparaison 1.3.2.4 / 1.4.0.0 n&#8217;a pu être ajoutée, en raison d&#8217;un nombre trop important de modifications dans le code source entre les deux versions. Cela aurait rendu le comparateur illisible, donc inexploitable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2010/02/comparateur-magentips-ajout-de-magento-ce-1-4-0-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Purger les sessions Magento, c&#8217;est utile !</title>
		<link>http://www.magentips.com/2010/01/purger-sessions-magento/</link>
		<comments>http://www.magentips.com/2010/01/purger-sessions-magento/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 21:31:26 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[2. Intermédiaire]]></category>
		<category><![CDATA[3. Avancé]]></category>
		<category><![CDATA[4. Expert]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[EE 1.6.x]]></category>
		<category><![CDATA[EE 1.7.x]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Hébergement]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Magento Enterprise Edition]]></category>
		<category><![CDATA[Trucs et astuces]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[session]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=427</guid>
		<description><![CDATA[Magento dispose d&#8217;un outil d&#8217;installation rapide, simple et efficace, mais une fois que vous avez passé les 5 minutes de cette opération basique, il reste 99,99 % du travail à faire avant d&#8217;ouvrir le site au public. Parmi les petits trucs qu&#8217;il vaut mieux ne pas oublier sur un serveur à fort trafic, il y [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Site officiel Magento" href="http://www.magentocommerce.com/">Magento</a> dispose d&#8217;un outil d&#8217;installation rapide, simple et efficace, mais une fois que vous avez passé les 5 minutes de cette opération basique, il reste 99,99 % du travail à faire avant d&#8217;ouvrir le site au public.</p>
<p>Parmi les petits trucs qu&#8217;il vaut mieux ne pas oublier sur un serveur à fort trafic, il y a la <strong>purge des sessions Magento</strong>. Si vous choisissez de stocker les sessions utilisateurs dans des fichiers (l&#8217;autre option étant de les stocker dans la base de données), ils viendront s&#8217;ajouter les uns après les autres dans le dossier <code>var/session</code> de Magento, sans jamais être supprimés.</p>
<p>Le problème, c&#8217;est qu&#8217;un serveur, même puissant et bien optimisé, accepte mal plusieurs millions de fichiers dans un seul dossier. Il devient même impossible de faire une simple commande <code>ls</code> pour lister son contenu : le serveur vous rendra la main plusieurs heures après&#8230; s&#8217;il y parvient !</p>
<p>Il faut donc <strong>purger les fichiers de sessions régulièrement</strong>. Les plus pressés feront un simple <code>rm -rf</code> du dossier <code>session</code>. C&#8217;est basique mais un peu brutal. Les utilisateurs et clients connectés ne vont pas forcément apprécier la perte de leur session et des commandes en cours&#8230;</p>
<p>J&#8217;ai eu le cas aujourd&#8217;hui sur un serveur dont la purge n&#8217;avait pas été mise en place. Avant de l&#8217;ajouter, j&#8217;ai vérifié que je pouvais gagner les longues minutes de purge de plus d&#8217;un millions de fichiers en supprimant directement le dossier <code>session</code>. Un rapide contrôle du trafic, des sessions et des commandes en cours : aïe, il y a trop de monde. Environ 200 sessions probables (selon temps de visite moyen) avec un taux de transformation de 6% et un panier moyen de 90€, ça me donne&#8230; <strong>1080 € de pertes pour une simple commande <code>rm -rf</code> !</strong> Un peu cher, je trouve. J&#8217;exécute donc une purge par date de fichiers et je laisse faire le serveur :</p>
<pre>find . -atime +1 | xargs rm -f
</pre>
<p>90 minutes plus tard, tous les fichiers non utilisés depuis 48h sont supprimés (oui, +1 donne bien 2 jours, et non 1&#8230;). Je n&#8217;en ai plus &laquo;&nbsp;que&nbsp;&raquo; quelques milliers. Il reste à <strong>automatiser cette commande via crontab</strong> (en ajoutant les chemins absolus, bien entendu) et le tour est joué.</p>
<p>Sauf qu&#8217;il y a encore moyen d&#8217;améliorer tout ça, comme par exemple monter le dossier <code>var</code> de Magento en RAM. On gagne énormément en performances sur la gestions des sessions et du cache. Mais c&#8217;est une autre histoire&#8230;</p>
<p>Au passage , cette petite anecdote montre aussi qu&#8217;il ne faut <strong>jamais perdre de vue le métier de son client ou employeur</strong>. Certaines opérations menées sans réflexion et sans contrôle peuvent rapidement coûter très cher sur un site e-commerce. Il faut <strong>avoir en permanence le réflex d&#8217;évaluer la perte d&#8217;exploitation liée à une opération, même minime</strong>. En fin de mois, le cumul peut représenter bien plus que le salaire perçu&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2010/01/purger-sessions-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flat catalog : attention à la configuration des attributs</title>
		<link>http://www.magentips.com/2009/12/flat-catalog-configuration-attributs/</link>
		<comments>http://www.magentips.com/2009/12/flat-catalog-configuration-attributs/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 00:33:24 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[3. Avancé]]></category>
		<category><![CDATA[4. Expert]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Catalogue]]></category>
		<category><![CDATA[CE 1.3.0]]></category>
		<category><![CDATA[CE 1.3.1]]></category>
		<category><![CDATA[CE 1.3.1.1]]></category>
		<category><![CDATA[CE 1.3.2]]></category>
		<category><![CDATA[CE 1.3.2.1]]></category>
		<category><![CDATA[CE 1.3.2.2]]></category>
		<category><![CDATA[CE 1.3.2.3]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[CE 1.4.0.0]]></category>
		<category><![CDATA[CE 1.4.x]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Données]]></category>
		<category><![CDATA[EE 1.6.0.0]]></category>
		<category><![CDATA[EE 1.6.x]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Magento Enterprise Edition]]></category>
		<category><![CDATA[Trucs et astuces]]></category>
		<category><![CDATA[attribut]]></category>
		<category><![CDATA[EAV]]></category>
		<category><![CDATA[flat catalog]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=377</guid>
		<description><![CDATA[Depuis Magento Community Edition 1.3.0, nous obtenons de bien meilleures performances sur le frontend, grâce au catalogue à plat ou flat catalog. Varien a introduit ce concept pour optimiser les temps de réponse des sites qui offrent un catalogue riche (aux alentours de 1000 produits, mais le seuil est très variable selon complexité des attributs, [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis Magento Community Edition 1.3.0, nous obtenons de bien meilleures performances sur le frontend, grâce au <strong>catalogue à plat ou <em>flat catalog</em></strong>. Varien a introduit ce concept pour <strong>optimiser les temps de réponse</strong> des sites qui offrent un catalogue riche (aux alentours de 1000 produits, mais le seuil est très variable selon complexité des attributs, des jeux d&#8217;attributs et des types de produits).</p>
<p>Si l&#8217;activation du <em>flat catalog</em> est à peu près évidente (nous allons voir ça ci-après), il faut comprendre ce que fait Magento lorsqu&#8217;il crée les tables MySQL des produits à plat. Et on constate vite que, <strong>si on ne touche pas au paramétrage des attributs, on n&#8217;obtient pas du tout le résultat escompté !</strong></p>
<p><span id="more-377"></span></p>
<h3>Modèle EAV et flat catalog</h3>
<p>Ce qui fait la souplesse de Magento, c&#8217;est la gestion de ses attributs par un <a title="Modèle EAV sur Wikipedia" href="http://en.wikipedia.org/wiki/Entity-attribute-value_model">modèle EAV</a>. Chaque entité (produit, client, commande, etc.) est composée d&#8217;attributs (prix, couleur, pays, etc.) qui ont chacun une valeur (&laquo;&nbsp;100 €&nbsp;&raquo;, &laquo;&nbsp;vert&nbsp;&raquo;, &laquo;&nbsp;France&nbsp;&raquo;). Comme un site évolue vite, on doit pouvoir ajouter ou retirer des attributs aux entités. Le modèle EAV est conçu pour cela, il permet de <strong>gérer facilement des attributs et leurs valeurs, sans modifier la structure de la base de données et sans écrire une seule ligne de code</strong>.</p>
<p>C&#8217;est un avantage énorme, mais il y a une contrainte de taille : quand Magento doit récupérer une entité (un produit par exemple), il doit parcourir un nombre important de tables dans la base de données pour assembler les valeurs des attributs et reconstituer l&#8217;information. Quand il faut afficher une page de catégorie avec 50 produits qui disposent chacun de 50 attributs, on arrive vite à la limite du tolérable. Comme le temps de réponse d&#8217;un site est le critère numéro 1 dans le succès d&#8217;un site e-commerce, il fallait trouver une réponse. Vous en réviez ? Magento le fait !</p>
<p>Pour accélérer les requêtes en lecture sur la base de données, <strong>Magento va construire de nouvelles tables dont chaque champ (ou colonne) représentera un attribut et chaque enregistrement (ou ligne) les valeurs des attributs d&#8217;une entité</strong>. C&#8217;est simple et rapide !</p>
<p>Bien entendu, <strong>si le catalogue est modifié, les tables doivent être reconstruites pour stocker les nouvelles informations</strong>. On ne met donc en œuvre des entités plates que si les valeurs ne changent pas tout le temps. Inutile d&#8217;y chercher les stocks ou les prix remisés par exemple.</p>
<h3>Construire le flat catalog</h3>
<p>Maintenant que les concepts de base sont posés, il faut savoir une chose : <strong>le <em>flat catalog</em> n&#8217;existe pas par défaut</strong>. Il faut donc le créer soit même depuis l&#8217;interface d&#8217;administration.</p>
<p><strong>Pour créer un flat catalog :</strong></p>
<ul>
<li>Menu <em>Système &gt; Gestion du cache</em><br />
<img class="alignnone size-full wp-image-404" title="Construction du flat catalog" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-cache.png" alt="Construction du flat catalog" width="287" height="100" /><br />
Il faut d&#8217;abord construire les tables dans MySQL, grâce à ces boutons. On a le choix d&#8217;aplatir les catégories, les produits ou les deux.</li>
<li>Menu Système &gt; Configuration &gt; Catalogue &gt; Frontend<br />
<img class="alignnone size-full wp-image-405" title="Activation du flat catalog" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-activation.png" alt="Activation du flat catalog" width="470" height="97" /><br />
Si nous ne construisons pas les tables via la gestion du cache, ces deux options sont indisponibles. Mais comme nous l&#8217;avons fait, nous avons maintenant le choix d&#8217;utiliser le flat catalog sur le frontend. Pourquoi faire compliqué alors qu&#8217;une seule étape pourrait suffire ? Simplement parce que Magento peut gérer plusieurs sites. On peut avoir un <em>flat catalog</em> sur un site et pas sur l&#8217;autre.</li>
<li>Menu <em>Système &gt; Gestion du cache</em><br />
Oui, il faut y revenir pour ajouter nos entités (catégories et/ou produits) dans les tables à plat.</li>
</ul>
<p>C&#8217;est tout. Mais est-ce suffisant ? Pas du tout ! Si on analyse les tables créées, on s&#8217;aperçoit vite que <strong>tous les attributs n&#8217;y sont pas, en particulier ceux spécifiques au site</strong>.</p>
<p><img class="alignnone size-medium wp-image-406" title="Flat table par défaut" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-table1-246x700.png" alt="Flat table par défaut" width="246" height="700" /></p>
<p>Si nous voulons afficher des valeurs d&#8217;attributs sans tuer les performances du serveur, il faut les ajouter à la structure des tables à plat. Pas de panique, inutile de faire ce sale boulot par des requêtes SQL hasardeuses. <strong>Magento a tout prévu&#8230; sauf de documenter ce détail essentiel !</strong></p>
<h3>Définir les attributs à aplatir</h3>
<p>Quand nous demandons la construction du <em>flat catalog</em>, Magento utilise l&#8217;<em>Indexer</em> du module <em>Catalog</em> qui contient des contrôles sur la configuration des attributs (fichier Mage\Catalog\Model\Resource\Eav\Mysql4\Product\Flat\Indexer.php). Il contrôle notamment l&#8217;état du paramètre <code>used_in_product_listing</code>. S&#8217;il est égal à 1, l&#8217;attribut est intégré au <em>flat catalog</em>.</p>
<p>Reste à savoir d&#8217;où vient cet état. Une petite recherche (<a title="Explorer Magento avec nWire" href="http://www.magentips.com/2009/12/explorer-magento-avec-nwire/">merci nWire !</a>) et le voici, caché dans la configuration d&#8217;attribut (fichier Adminhtml\Block\Catalog\Product\Attribute\Edit\Tab\Main.php). On a la solution.</p>
<p><strong>Pour ajouter un attribut dans le flat catalog :</strong></p>
<ul>
<li>Menu <em>Catalogue &gt; Attributs &gt; Gérer les attributs</em><br />
Sélectionner l&#8217;attribut à &laquo;&nbsp;aplatir&nbsp;&raquo;.</li>
<li>Volet <em>Propriétés du front-office</em><br />
<img class="alignnone size-full wp-image-407" title="Configuration de l'attribut pour le flat catalog" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-attribut.png" alt="Configuration de l'attribut pour le flat catalog" width="467" height="55" /><br />
C&#8217;est là que se cache l&#8217;option. Il faut choisir <em>Oui</em> et sauvegarder l&#8217;attribut.</li>
<li>Menu <em>Système &gt; Gestion du cache</em><br />
On reconstruit le cache.</li>
</ul>
<p>Le résultat est nettement meilleur. J&#8217;ai maintenant mon attribut dans mon <em>flat catalog</em> (ici <em>manufacturer</em>). Et un mystère de moins !</p>
<p><img class="alignnone size-medium wp-image-408" title="Table plate après insertion d'attributs" src="http://www.magentips.com/wp-content/uploads/2009/12/flat-catalog-table2-234x700.png" alt="Table plate après insertion d'attributs" width="234" height="700" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2009/12/flat-catalog-configuration-attributs/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Un guide de référence au Bargento 3 ?</title>
		<link>http://www.magentips.com/2009/11/un-guide-de-reference-au-bargento-3/</link>
		<comments>http://www.magentips.com/2009/11/un-guide-de-reference-au-bargento-3/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 16:09:51 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[1. Débutant]]></category>
		<category><![CDATA[2. Intermédiaire]]></category>
		<category><![CDATA[3. Avancé]]></category>
		<category><![CDATA[4. Expert]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Formation]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Outils Magentips]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=185</guid>
		<description><![CDATA[Le Bargento 3, c&#8217;est dans 2 jours ! La journée s&#8217;annonce exceptionnelle avec plus de 300 participants, l&#8217;inauguration de la Magento Academy, un concours de programmation de widgets, des présentations d&#8217;extensions&#8230; Entre conférences, ateliers et discussions de couloir, je ne vois pas comment tout va tenir en 10h de temps, mais c&#8217;est la magie de [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 470px;"><a title="Bargento 3" href="http://www.bargento.fr/"><img class="alignnone size-medium wp-image-192" title="Bargento3" src="http://www.magentips.com/wp-content/uploads/2009/11/bargento3-470x208.jpg" alt="Bargento3" width="470" height="208" /></a></div>
<p>Le <a title="Bargento 3" href="http://www.bargento.fr/">Bargento 3</a>, c&#8217;est dans 2 jours ! La journée s&#8217;annonce exceptionnelle avec plus de 300 participants, l&#8217;inauguration de la <a title="Magento Academy" href="http://www.magento-academy.com/">Magento Academy</a>, un <a title="Magento Developer Challenge" href="http://www.bargento.fr/bargento-30/un-magento-developer-challenge-a-bargento-3/">concours de programmation de widgets</a>, des présentations d&#8217;extensions&#8230; Entre conférences, ateliers et discussions de couloir, je ne vois pas comment tout va tenir en 10h de temps, mais c&#8217;est la magie de l&#8217;événement.</p>
<p>Cette fois-ci, je n&#8217;anime pas d&#8217;atelier, mais j&#8217;accompagnerai l&#8217;<a title="Association française des utilisateurs de PHP" href="http://www.afup.org/">AFUP</a>, partenaire de l&#8217;événement, et son président, Xavier Gorse, pour organiser la journée et accueillir les participants.</p>
<p>Malgré ces annonces étourdissantes, il manquait un truc&#8230; Un truc que je n&#8217;ai pas trouvé en 2 ans d&#8217;existence de Magento. Comme j&#8217;ai du mal à travailler sans, j&#8217;ai fini par m&#8217;y mettre et un premier jet sera disponible dans quelques jours : <strong>un Guide de référence Magento</strong>.</p>
<p>Et comme Magento évolue très vite, il ne s&#8217;agit pas d&#8217;un livre en papier mais d&#8217;une application web qui utilise des technologies sémantiques. Première brique, le <strong>référentiel des fonctionnalités de Magento Community Edition</strong> permet de trouver n&#8217;importe quelle information détaillée concernant une fonctionnalité de Magento (comme par exemple, où elle se situe dans l&#8217;interface d&#8217;administration). Comme il a pour but d&#8217;aider les utilisateurs au quotidien, les outils proposés sont adaptés à une recherche rapide :</p>
<ul>
<li>Recherche plein texte</li>
<li>Filtres à facettes hiérarchiques (plus fort que Magento !)</li>
<li>Tris dynamiques</li>
<li>Groupement des résultats</li>
</ul>
<p>Qu&#8217;obtient-on à la sortie ? Un peu ce qu&#8217;on veut en fait. Quelques exemples :</p>
<ul>
<li>Je souhaite caler toutes les adresses e-mail de Magento. Je tape &laquo;&nbsp;e-mail&nbsp;&raquo; dans le moteur de recherche et j&#8217;obtiens toutes les fonctionnalités qui ont un rapport avec les e-mails.</li>
<li>Je souhaite paramétrer ce qui concerne le profil local de la plate-forme. Je sélectionne le groupe fonctionnel &laquo;&nbsp;Internationalisation / Localisation&nbsp;&raquo; et j&#8217;ai la liste complète des points à traiter (voir écran ci-dessous).</li>
<li>Je souhaite connaître toutes les fonctionnalités attachées à un menu Magento. Je choisis une entrée de menu Magento dans le filtre hiérarchique correspondant et j&#8217;ai une liste exhaustive.</li>
<li>J&#8217;ai besoin de détails sur une fonctionnalité. J&#8217;ouvre le panneau des détails et je sais tout.</li>
<li>Je souhaite avoir la liste de tous les boutons de l&#8217;interface d&#8217;administration de Magento. Je choisis l&#8217;élément IHM &laquo;&nbsp;bouton&nbsp;&raquo; comme filtre. Bon là, je ne vois pas à quoi cela peut servir mais ça sait le faire !</li>
</ul>
<p>En résumé, c&#8217;est un outil très souple et rapide qui saura s&#8217;adapter à vos recherches. Dans un premier temps, le contenu sera assez léger, mais le but est de l&#8217;alimenter au fur et à mesure des retours d&#8217;expérience. J&#8217;ai même prévu des liens avec les meilleures astuces liées à une fonctionnalité de Magento !</p>
<p>C&#8217;est Noël avant l&#8217;heure. Pour la plaisir (et le buzz !), une petite copie d&#8217;écran :</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-187" title="Référentiel Magentips" src="http://www.magentips.com/wp-content/uploads/2009/11/magentips-features-ref-guide-1.jpg" alt="Référentiel Magentips" width="470" height="294" /></div>
<p>A lundi pour une petite démo ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2009/11/un-guide-de-reference-au-bargento-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Un comparateur des versions stables de Magento</title>
		<link>http://www.magentips.com/2009/10/un-comparateur-des-versions-stables-de-magento/</link>
		<comments>http://www.magentips.com/2009/10/un-comparateur-des-versions-stables-de-magento/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 22:57:14 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[3. Avancé]]></category>
		<category><![CDATA[4. Expert]]></category>
		<category><![CDATA[CE 1.3.0]]></category>
		<category><![CDATA[CE 1.3.1]]></category>
		<category><![CDATA[CE 1.3.1.1]]></category>
		<category><![CDATA[CE 1.3.2]]></category>
		<category><![CDATA[CE 1.3.2.1]]></category>
		<category><![CDATA[CE 1.3.2.2]]></category>
		<category><![CDATA[CE 1.3.2.3]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[CE 1.3.x]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Exploitation]]></category>
		<category><![CDATA[Intégration]]></category>
		<category><![CDATA[Magento Community Edition]]></category>
		<category><![CDATA[Outils Magentips]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Web-design]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[Araxis]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[comparaison]]></category>
		<category><![CDATA[diff]]></category>
		<category><![CDATA[Merge]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=153</guid>
		<description><![CDATA[Au rythme des versions de Magento, il devient difficile de suivre les modifications apportées au code source. Pourtant, ce suivi est obligatoire pour garantir la compatibilité des extensions ou des thèmes avec une nouvelle version. Pour les extensions, les développeurs ont l&#8217;habitude de suivre les feuilles de route et les changelogs. Une nouvelle version de [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption aligncenter" style="width: 470px;"><a title="Comparateur des versions stables de Magento" href="http://files.magentips.com/content/magento-diff/"><img class="alignnone size-full wp-image-154" title="Comparateur de versions Magento" src="http://www.magentips.com/wp-content/uploads/2009/10/magento-diff.gif" alt="Comparateur de versions Magento" width="470" height="264" /></a></div>
<p>Au rythme des versions de Magento, il devient difficile de suivre les modifications apportées au code source. Pourtant, ce suivi est obligatoire pour <strong>garantir la compatibilité des extensions ou des thèmes avec une nouvelle version</strong>.</p>
<p>Pour les extensions, les développeurs ont l&#8217;habitude de suivre les feuilles de route et les <em>changelogs</em>. Une nouvelle version de Magento appelle donc une nouvelle version de l&#8217;extension. C&#8217;est habituel.</p>
<p><strong>Il en est tout autrement pour les thèmes</strong>. Chaque thème est souvent spécifique à un site e-commerce. En cas de mise à jour de Magento, il est possible que le thème par défaut change. Il faut donc répercuter ces modifications sur le thème spécifique, sinon c&#8217;est bugs garantis ! Et comme Magento regorge de fonctions Javascript et Ajax, il est parfois pénible de tout passer en revue.</p>
<p>Alors pour vous faciliter la tâche, je mets à disposition un <strong><a title="Comparateur des versions stables de Magento" href="http://files.magentips.com/content/magento-diff/">&laquo;&nbsp;Comparateur des versions stables de Magento Community Edition&nbsp;&raquo;</a></strong>. Cet outil répertorie toutes les <strong>modifications du code source de Magento entre deux versions stables</strong>. C&#8217;est visuel, exhaustif et rapidement accessible. Le genre de truc qu&#8217;on utilise plusieurs fois par jour&#8230;</p>
<p>N&#8217;hésitez pas à donner votre avis pour améliorer la chose. Et après, j&#8217;ai des trucs encore plus dingues dans les cartons !</p>
<div class="wp-caption aligncenter" style="width: 470px;"><img class="alignnone size-full wp-image-178" title="Comparateur de versions Magento - Détails d'un fichier" src="http://www.magentips.com/wp-content/uploads/2009/10/magento-diff-2.gif" alt="Comparateur de versions Magento - Détails d'un fichier" width="470" height="296" />Détail d&#8217;un fichier modifié entre deux versions Magento, avec mise en évidence des lignes.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2009/10/un-comparateur-des-versions-stables-de-magento/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Importation de clients : attention aux abonnés newsletter !</title>
		<link>http://www.magentips.com/2009/10/importation-de-clients-attention-aux-abonnes-newsletter/</link>
		<comments>http://www.magentips.com/2009/10/importation-de-clients-attention-aux-abonnes-newsletter/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 22:01:21 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[1. Débutant]]></category>
		<category><![CDATA[2. Intermédiaire]]></category>
		<category><![CDATA[3. Avancé]]></category>
		<category><![CDATA[4. Expert]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[CE 1.3.2.4]]></category>
		<category><![CDATA[Clients]]></category>
		<category><![CDATA[Données]]></category>
		<category><![CDATA[E-mailing]]></category>
		<category><![CDATA[Newsletter]]></category>
		<category><![CDATA[Relation client]]></category>
		<category><![CDATA[Test]]></category>
		<category><![CDATA[Trucs et astuces]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.magentips.com/?p=60</guid>
		<description><![CDATA[Magento réserve souvent de belles surprises&#8230; qui peuvent se transformer en pièges en l&#8217;absence de documentation de référence. Celui caché derrière l&#8217;importation des comptes clients est particulièrement démonstratif. Résultat : un envoi massif d&#8217;e-mails qui peuvent être pris comme du spam par les clients ! Si on utilise le profil d&#8217;importation CSV standard de Magento, [...]]]></description>
			<content:encoded><![CDATA[<p>Magento réserve souvent de belles surprises&#8230; qui peuvent se transformer en pièges en l&#8217;absence de documentation de référence. Celui caché derrière l&#8217;importation des comptes clients est particulièrement démonstratif. Résultat : <strong>un envoi massif d&#8217;e-mails qui peuvent être pris comme du spam par les clients !</strong></p>
<p><span id="more-60"></span></p>
<p>Si on utilise le profil d&#8217;importation CSV standard de Magento, un fichier de comptes clients contient une ligne par compte avec l&#8217;ensemble des valeurs de ses attributs. Parmi ces champs, se trouve l&#8217;état d&#8217;abonnement à la newsletter. Lors d&#8217;une migration d&#8217;un site existant vers une plate-forme Magento, il est donc possible d&#8217;avoir des milliers de comptes dont la majorité sont abonnés à la newsletter.</p>
<p>Pendant l&#8217;importation de ces données, Magento utilise son modèle métier pour valider chaque ligne et réaliser l&#8217;action adéquate : création ou modification. Le problème pour les nouveaux comptes ou pour ceux dont l&#8217;abonnement à la newsletter change, c&#8217;est qu&#8217;ils seront traités comme le fait l&#8217;interface d&#8217;administration : <strong>un message sera envoyé au client pour l&#8217;avertir du changement d&#8217;état de l&#8217;abonnement</strong>.</p>
<p>Si votre fichier contient 50000 comptes, <strong>ce sont potentiellement 50000 e-mails qui partent lors de l&#8217;importation !</strong> Retours garanties&#8230;</p>
<p>Donc si vous faites des importations de comptes clients, prenez vos précautions (en coupant le serveur SMTP par exemple), surtout si l&#8217;importation se répète plusieurs fois par jour lors des tests fonctionnels ou des tests de charge. Situation vécue&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.magentips.com/2009/10/importation-de-clients-attention-aux-abonnes-newsletter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

