<?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>Mage::getModel() &#124; Le e-commerce sur Magento</title>
	<atom:link href="http://www.jbcreation.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jbcreation.fr</link>
	<description>Le commerce en ligne vu d&#039;Alsace, pour Magento et Prestashop</description>
	<lastBuildDate>Thu, 18 Aug 2011 11:01:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Quelques nouveautés de la 1.6.0.0</title>
		<link>http://www.jbcreation.fr/2011/08/16/quelques-nouveautes-de-la-1-6-0-0/</link>
		<comments>http://www.jbcreation.fr/2011/08/16/quelques-nouveautes-de-la-1-6-0-0/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 12:33:14 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=243</guid>
		<description><![CDATA[Après une alpha (mai 2011), une bêta (juin 2011), une rc1 (fin juin 2011) et une rc2 (juillet 2011), nous attendons avec impatience la sortie de la version finale. Elle nous réserve quelques belles nouveautés, dont quelques unes vous sont présentées ici : Country of manufacture : Un produit a désormais par défaut un attribut [...]]]></description>
			<content:encoded><![CDATA[<p>Après une alpha (mai 2011), une bêta (juin 2011), une rc1 (fin juin 2011) et une rc2 (juillet 2011), nous attendons avec impatience la sortie de la version finale. Elle nous réserve quelques belles nouveautés, dont quelques unes vous sont présentées ici :</p>
<ul>
<li><strong>Country of manufacture</strong> : Un produit a désormais par défaut un attribut supplémentaire, celui du pays de fabrication.<br />
(<em>Catalogue &gt; Gérer les produits &gt; Produit &gt; Général </em>)</li>
<li><strong>Minimum Advertised Price</strong> : Une nouveauté qui ne passera pas inaperçue, vous pouvez désormais gérer l&#8217;affichage du prix minimum suggéré par le fabricant de votre produit.<br />
Pour ce faire, activez tout d&#8217;abord MAP (<em>Système &gt; Configuration &gt; Ventes &gt; Ventes &gt; Minimum Advertised Price</em>).<br />
<a href="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_002.png"><img class="aligncenter size-full wp-image-244" title="Configuration MAP" src="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_002.png" alt="" width="448" height="414" /></a></li>
<li>
<ol>
<li>Enable MAP : Oui / Non. Active globalement la fonction.</li>
<li>Apply MAP : Oui / Non. La valeur par défaut appliquée aux produits. Si vous choisissez Oui, tous les produits seront affectés. Choisissez Non si vous voulez choisir au cas par cas.</li>
<li>Display Actual Price :
<ol>
<li>In Cart : Le prix de vente de votre produit ne sera affiché qu&#8217;après l&#8217;ajout au panier.<br />
<a href="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_003.png"><img class="aligncenter size-full wp-image-245" title="On cart" src="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_003.png" alt="" width="433" height="83" /></a></li>
<li>Before Order Confirmation : Le prix de vente de votre produit ne sera affiché qu&#8217;à la dernière étape du tunnel de vente.<br />
<a href="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_004.png"><img class="aligncenter size-full wp-image-246" title="Sélection_004" src="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_004.png" alt="" width="411" height="135" /></a></li>
<li>On Gesture : Le prix de vente de votre produit est affiché sur la fiche produit, dans une box qui s&#8217;affiche au clic sur le lien &laquo;&nbsp;Click for price&nbsp;&raquo;<br />
<a href="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_001.png"><img class="aligncenter size-full wp-image-247" title="On gesture" src="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_001.png" alt="" width="344" height="248" /></a></li>
</ol>
</li>
</ol>
<p>Enfin, configurez votre produit pour qu&#8217;il contienne le prix conseillé par le fabriquant : (<em>Catalogue &gt; Gérer les produits &gt; Produit &gt; Prix</em>)<br />
<a href="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_005.png"><img class="aligncenter size-full wp-image-248" title="Sélection_005" src="http://www.jbcreation.fr/wp-content/uploads/2011/08/Sélection_005.png" alt="" width="527" height="117" /></a></li>
</ul>
<p>N&#8217;hésitez pas à témoigner de votre utilisation future de cette nouvelle fonctionnalité !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2011/08/16/quelques-nouveautes-de-la-1-6-0-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento Go : Magento as a Service (MaaS) !</title>
		<link>http://www.jbcreation.fr/2011/05/31/magento-go-magento-as-a-service-maas/</link>
		<comments>http://www.jbcreation.fr/2011/05/31/magento-go-magento-as-a-service-maas/#comments</comments>
		<pubDate>Tue, 31 May 2011 16:51:22 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[go]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento go]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[platform]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=188</guid>
		<description><![CDATA[Magento Go est le dernier service dont Magento (ex Varien) fait la promo de manière assez soutenue, en nous proposant de créer rapidement et facilement une boutique en ligne pour les petits projets. En fait, c&#8217;est une solution clé en main, pré-installée, à l&#8217;instar d&#8217;autres services en mode hébergé (Kiubi, Amen, etc.. j&#8217;ai compté presque [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Magento Go</strong> est le dernier service dont Magento (ex Varien) fait la promo de manière assez soutenue, en nous proposant de créer rapidement et facilement une boutique en ligne pour les petits projets.</p>
<p style="text-align: justify;"><a href="http://www.jbcreation.fr/wp-content/uploads/2011/05/images.jpeg"><img class="aligncenter size-full wp-image-205" title="images" src="http://www.jbcreation.fr/wp-content/uploads/2011/05/images.jpeg" alt="" width="440" height="114" /></a>En fait, c&#8217;est une solution clé en main, pré-installée, à l&#8217;instar d&#8217;autres services en mode hébergé (Kiubi, Amen, etc.. j&#8217;ai compté presque 40 concurrents). Exit donc les hébergeurs et les installations techniques, Magento s&#8217;occupe de tout. Vous n&#8217;avez qu&#8217;a commander votre magasin, enregistrer vos produits et commencer à vendre !<br />
Cela à l&#8217;air pas mal sur le papier, mais qu&#8217;est ce qui se cache exactement derrière ce service ? J&#8217;ai essayé pour vous.</p>
<p style="text-align: justify;"><span id="more-188"></span></p>
<h2 style="text-align: justify;"><strong>1ère étape, l&#8217;inscription.</strong></h2>
<p style="text-align: justify;">Renseignez le nom de votre magasin et une adresse email. Validez, votre store est prêt. On pourra difficilement faire plus rapide ! Pour le moment, votre magasin est disponible à l&#8217;adresse <em>http://votrenomdemagasin.gostorego.com</em>.</p>
<p style="text-align: justify;">
<h2 style="text-align: justify;"><strong>Petit tour du propriétaire &#8211; Le front<br />
</strong></h2>
<p style="text-align: justify;">Si vous avez choisi d&#8217;installer les données de démo, vous serez en présence d&#8217;un magasin ayant fière allure. Design de base soigné, produits de démonstration modernes, il a tout d&#8217;un grand.</p>
<p style="text-align: justify;"><a href="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_004.png"><img class="aligncenter size-full wp-image-192" title="Front office Magento Go" src="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_004.png" alt="" width="490" height="680" /></a></p>
<p style="text-align: justify;">Sur le reste, on s&#8217;en serait douté, les fonctionnalités de bases sont toujours présentes, et ne nous font pas perdre nos habitudes : le listing produit (en grille ou en liste) et ses filtres, la page de login, la page produit, le panier&#8230; on est bien sur du Magento ! On y est d&#8217;ailleurs tellement qu&#8217;il est inutile d&#8217;aller plus loin sur la présentation du front.<br />
Le petit plus pour un design installé de base : la vérification immédiate de la validité des champs des formulaires d&#8217;inscription au passage au champ suivant (onBlur).</p>
<p style="text-align: justify;">
<h2 style="text-align: justify;"><strong>Petit tour du propriétaire &#8211; le back</strong></h2>
<p style="text-align: justify;">Coté back-office, les choses changent un peu. Outre le design, certe plus flashy (on aimera ou pas, ça doit être avant tout efficace), quelques modifications ont eu lieu dans les menus et les fonctionnalités disponibles :</p>
<p style="text-align: center;"><a href="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_009.png"><img class="aligncenter size-large wp-image-209" title="Dashboard de l'admin - Magento Go" src="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_009-1024x660.png" alt="Dashboard de l'admin" width="505" height="326" /></a></p>
<ul>
<li style="text-align: justify;"><strong>Cartes cadeaux</strong> : Ce nouveau type de produit, disponible à la création du produit, n&#8217;est pas présent par défaut sur Magento CE, sauf en utilisant une extension. C&#8217;est très intéressant : votre carte peut être de type virtuel, physique ou combiné (les deux), et vous pouvez fixer un prix ou le laisser libre.</li>
<li style="text-align: justify;"><strong>Le menu &laquo;&nbsp;design&nbsp;&raquo; est apparu.</strong> Je consacre <a href="#design" target="_self">une partie de ce billet au design des boutiques sur Magento Go</a></li>
<li style="text-align: justify;"><strong>L&#8217;édition des attributs client et des attributs de l&#8217;adresse client.</strong> Très bon ! Nous sommes tous amenés, parce que chaque commerce a ses spécificités, à modifier et créer des attributs spéciaux en développant des surcharges, dans des cas souvent simples (ajouter son numéro de mobile, sa pointure, etc&#8230;). Ici, quelques clics suffisent.</li>
<li style="text-align: justify;"><strong>Hierarchiser les pages CMS : </strong>Encore une excellente idée, et qui manque sur Magento CE. Vos pages CMS peuvent être organisées en arborescence, avec ou sans menu.<em> (A noter que vous pouvez désactiver cette fonctionnalité dans Système &gt; Configuration &gt; Gestion du contenu &gt; Hiérarchie de page CMS)</em></li>
<li style="text-align: justify;"><strong>Un journal de bord des actions faites sur le backoffice :</strong> Présent de base sur Magento EE, cette fonctionnalité peu s&#8217;avérer pratique dans le cas ou vous êtes nombreux à gérer votre magasin. A tout moment, vous pouvez retracer l&#8217;activité de vos collaborateurs sur le système (vues, modifications de produits, mailing, etc&#8230;) <em>(A noter que vous pouvez regler quelles actions seront retenues par le journal, voire meme toutes les désactiver, dans Système &gt; Configuration &gt; Admin &gt; Connexion aux actions de l&#8217;Admin)</em></li>
<li style="text-align: justify;"><strong>Le menu &laquo;&nbsp;Add-ons&nbsp;&raquo; est apparu.</strong> En effet, Magento Go étant en mode hébergé, vous ne pourrez pas ajouter de nouvelles fonctionnalités via Magento Connect, ni en faisant appel à un développeur pour surcharger le core. Une liste d&#8217;add-ons, courte pour le moment, mais qui est appelée à s&#8217;étoffer, remplace ce système. Aujourd&#8217;hui, ce sont surtout des modules de paiement (Paypal, Ogone, &#8230;), des outils marketing (Modoa, CloudGento, &#8230;) et des thèmes.</li>
</ul>
<p style="text-align: justify;">
<p><a name="design"></a></p>
<h2 style="text-align: justify;"><strong>La gestion du design</strong></h2>
<p style="text-align: justify;">N&#8217;ayant pas accès aux fichiers du site, vous ne serez pas en mesure de préparer votre design de manière traditionnelle. Un peu de patience et d&#8217;apprentissage de l&#8217;interface seront nécessaire.</p>
<p style="text-align: center;"><a href="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_005.png"><img class="aligncenter size-large wp-image-216" title="Editeur de thème - Magento Go" src="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_005-1024x682.png" alt="" width="505" height="336" /></a></p>
<p style="text-align: justify;">Le principe est assez déroutant au début, mais peut s&#8217;averer efficace s&#8217;il est maitrisé : vous partez toujours d&#8217;un design de base, que vous dupliquez pour le personnaliser. Cela vous permettra de garantir une homogénéité de départ.<br />
Ensuite, tout se passe à travers l&#8217;interface de personnalisation. Après avoir choisi un nom et une description, vous passerez au choix, ou successivement, par :</p>
<ul>
<li><strong>L&#8217;Éditeur d&#8217;options du design.</strong> C&#8217;est un configurateur de CSS : choisissez l&#8217;apparence des textes, des liens, des titres, changez l&#8217;image de fond, vous n&#8217;avez qu&#8217;à cliquer et observer le résultat. L&#8217;outil est de grande qualité, et avec un peu de temps, un design de qualité peut être réalisé avec cette méthode.</li>
<li><strong>L&#8217;Éditeur CSS.</strong> Ici, le travail est différent : vous avez accès aux CSS du thème sélectionné. Après analyse de ce dernier, vous pouvez soumettre votre propre CSS qui viendra surcharger les éléments présents.</li>
<li><strong>Le Javascript Editor.</strong> Uploadez sur votre site les fichiers javascript dont vous avez besoin.</li>
</ul>
<p>Ce type de gestion de design n&#8217;est évidement pas révolutionnaire, mais la majorité des besoins seront couverts. Bien sûr, si votre projet demande des personnalisations importantes, il vaudra mieux alors se tourner vers une installation professionnelle, <a href="http://www.magentocommerce.com/go/design-services/" target="_blank">proposée par des agences de design sélectionnées par Magento</a>.</p>
<p style="text-align: justify;">
<h2 style="text-align: justify;"><strong>Quelques considérations techniques et financières</strong></h2>
<p style="text-align: center;"><strong><a href="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_006.png"><img class="aligncenter size-full wp-image-218" title="Tarifs - Magento Go" src="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_006.png" alt="" width="505" height="345" /></a><br />
</strong></p>
<ul>
<li>Le front office ainsi que le back office <strong>sont tous deux dotés du </strong><strong>SSL</strong>. Il faudra le plan &laquo;&nbsp;GOING PLACES&nbsp;&raquo; pour pouvoir utiliser son propre certificat.</li>
<li>Quelque soit le plan, <strong>vous serez limités en nombre de références produits</strong>. La limite étant à 10000 avec le plan &laquo;&nbsp;GO ANYWHERE&nbsp;&raquo;</li>
<li>Vous pouvez installer au maximum 3 langues, à partir du plan &laquo;&nbsp;GO BEYOND&nbsp;&raquo;</li>
<li>Quelque soit le plan, <strong>la bande passante est limitée</strong> ! Cela est notamment important si vous souhaitez vendre des produits téléchargeables.</li>
</ul>
<p>Le comparatif des prix est disponible sur <a href="http://www.magentocommerce.com/go/plans/" target="_blank">cette page</a>.</p>
<h2 style="text-align: justify;">Et pour aller plus loin ?</h2>
<p><a href="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_007.png"><img class="aligncenter size-full wp-image-219" title="Sélection_007" src="http://www.jbcreation.fr/wp-content/uploads/2011/05/Sélection_007.png" alt="" width="412" height="81" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Magento propose <strong>Magento Go Platform</strong>. Actuellement en version beta, elle permettra aux développeurs de construire des applications spécifiques pour Magento Go, grâce aux APIs fournies par Magento Go Platform, et ce, dans n&#8217;importe quel langage de programmation.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Avec Magento Go, nous ne découvrons pas un nouveau visage du e-commerce. Mais l&#8217;arrivée d&#8217;une solution Magento en mode hébergé ne fera qu&#8217;assoir la légitimité de la solution dans son ensemble. Ainsi les petits commerçant et les projets émergents vont également pouvoir utiliser la puissance d&#8217;un système qui ne cesse de s&#8217;améliorer et finiront par ne plus s&#8217;en passer, au point de migrer vers une solution installée.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2011/05/31/magento-go-magento-as-a-service-maas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Profils clients &amp; notifications</title>
		<link>http://www.jbcreation.fr/2011/03/18/profils-clients-notifications/</link>
		<comments>http://www.jbcreation.fr/2011/03/18/profils-clients-notifications/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 12:28:56 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=182</guid>
		<description><![CDATA[Les notifications des diverses mises à jour et corrections de bug que nous fait l’admin Magento sont utiles pour nous développeurs, mais « stressantes » pour les clients. Comment les enlever pour eux uniquement ? Créer un rôle. Par exemple « client_role ». (Système &#62; Permissions &#62; Rôles). Dans les ressources du rôle, cocher tout [...]]]></description>
			<content:encoded><![CDATA[<p>Les notifications des diverses mises à jour et corrections de bug que nous fait l’admin Magento sont utiles pour nous développeurs, mais « stressantes » pour les clients. Comment les enlever pour eux uniquement ?</p>
<ol>
<li> Créer un rôle. Par exemple « client_role ». (Système &gt; Permissions &gt; Rôles). Dans les ressources du rôle, cocher tout ce dont vous semble mais PAS « système &gt; notifications »</li>
<li>Créer un user et lui donner le rôle client_role. (Système &gt; Permissions &gt; Utilisateurs)</li>
</ol>
<p>Und s’ech alles !</p>
<p>EDIT ! Non, s’ech net alles :/ Appliquer ce rôle empêche juste le client  d’accéder à la page des notifications, mais ne désactive pas la popup à  la connexion, ni le bandeau en haut de page. Ce qui, dans notre cas, aggrave la situation, puisqu’il ne peut même plus marquer comme lu les  notifs qu’il aura vu…<br />
Du coup, j’ai crée un <a href="http://www.jbcreation.fr/wp-content/uploads/2011/04/Nonotif-1.0.0.zip" target="_blank">petit module</a> qui finit le travail, et ça marche !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2011/03/18/profils-clients-notifications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Base : et pourquoi pas la France ?</title>
		<link>http://www.jbcreation.fr/2011/02/22/google-base-et-pourquoi-pas-la-france-2/</link>
		<comments>http://www.jbcreation.fr/2011/02/22/google-base-et-pourquoi-pas-la-france-2/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 11:40:39 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[France]]></category>
		<category><![CDATA[google base]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[module]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=161</guid>
		<description><![CDATA[Une des API de Google installée par défaut sur Magento est Google Base. Je ne ferai pas de présentation détaillée de ce service, mes amis de e-humeurs étant bien mieux placés pour le faire. Néanmoins, ils m&#8217;ont posé la question suivante : Le service est en version bêta dans le monde entier (sauf pour les [...]]]></description>
			<content:encoded><![CDATA[<p>Une des API de Google installée par défaut sur Magento est <a href="http://base.google.com/support/bin/answer.py?hl=en&amp;amp;answer=59260" target="_blank">Google Base</a>. Je ne ferai pas de présentation détaillée de ce service, <a href="http://www.ehumeurs.com/google-base-et-shopping-sur-magento.html">mes amis de e-humeurs étant bien mieux placés pour le faire</a>. Néanmoins, ils m&#8217;ont posé la question suivante : Le service est en version bêta dans le monde entier (sauf pour les États-Unis), et l&#8217;extension propose comme pays cibles les États-Unis (évidement), le Royaume-Uni et l&#8217;Allemagne. Et pourquoi pas la France ?<br />
<span id="more-161"></span><br />
Commençons par déclarer un nouveau module en créant le fichier app/etc/modules/JBCreation_GoogleBase.xml</p>
<pre class="brush: xml; title: ;">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;config&gt;
	&lt;modules&gt;
		&lt;JBCreation_GoogleBase&gt;
			&lt;active&gt;true&lt;/active&gt;
			&lt;codePool&gt;local&lt;/codePool&gt;
		&lt;/JBCreation_GoogleBase&gt;
	&lt;/modules&gt;
&lt;/config&gt;</pre>
<p>Puis détaillons la configuration du module, dans le fichier app/code/local/JBCreation/GoogleBase/etc/config.xml</p>
<pre class="brush: xml; title: ;">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;config&gt;
	&lt;modules&gt;
		&lt;JBCreation_GoogleBase&gt;
			&lt;version&gt;0.1.2&lt;/version&gt;
		&lt;/JBCreation_GoogleBase&gt;
	&lt;/modules&gt;
	&lt;default&gt;
		&lt;google&gt;
			&lt;googlebase&gt;
				&lt;allowed_countries&gt;
					&lt;FR translate=&quot;name currency_name&quot;&gt;
						&lt;name&gt;France&lt;/name&gt;
						&lt;language&gt;FR&lt;/language&gt;
						&lt;locale&gt;fr_FR&lt;/locale&gt;
						&lt;currency&gt;EUR&lt;/currency&gt;
						&lt;currency_name&gt;Euro&lt;/currency_name&gt;
						&lt;default_item_type&gt;products&lt;/default_item_type&gt;
						&lt;price_attribute_name&gt;price&lt;/price_attribute_name&gt;
					&lt;/FR&gt;
				&lt;/allowed_countries&gt;
			&lt;/googlebase&gt;
		&lt;/google&gt;
	&lt;/default&gt;
&lt;/config&gt;
</pre>
<p>Et voila ! N&#8217;oubliez pas de rafraichir votre cache : la France est maintenant disponible en pays cible dans la configuration de l&#8217;extension.</p>
<p style="text-align: center;"><a href="http://www.jbcreation.fr/wp-content/uploads/2011/02/Sélection_005.png"><img class="aligncenter size-full wp-image-162" title="GoogleBase en France" src="http://www.jbcreation.fr/wp-content/uploads/2011/02/Sélection_005.png" alt="" width="500" height="221" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2011/02/22/google-base-et-pourquoi-pas-la-france-2/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Sortie de Magento 1.5.0.0</title>
		<link>http://www.jbcreation.fr/2011/02/10/sortie-de-magento-1-5-0-0/</link>
		<comments>http://www.jbcreation.fr/2011/02/10/sortie-de-magento-1-5-0-0/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 08:42:01 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[1.5]]></category>
		<category><![CDATA[1.5.0.0]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[fuite]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[mémoire]]></category>
		<category><![CDATA[nouveauté]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=152</guid>
		<description><![CDATA[EDIT : Une correction est apparue le 10 février, et Varien recommande vivement d&#8217;upgrader les sites déjà en version 1.5.0.0 vers la 1.5.0.1. Magento 1.5.0.0 est sorti en version stable le mardi 8 février. Cette nouvelle version apporte comme d’habitude pas mal de nouveautés &#38; améliorations et corrige un nombre impressionnant de bugs (plus de [...]]]></description>
			<content:encoded><![CDATA[<p><em>EDIT : Une correction est apparue le 10 février, et <a href="http://www.magentocommerce.com/blog/comments/magento-ce-1501-stable-now-available/" target="_blank">Varien recommande vivement</a> d&#8217;upgrader les sites déjà en version 1.5.0.0 vers la 1.5.0.1.</em></p>
<p>Magento 1.5.0.0 est sorti en version stable le mardi 8 février.<br />
Cette nouvelle version apporte comme d’habitude pas mal de nouveautés &amp; améliorations et corrige un nombre impressionnant de bugs (plus de 400 !)</p>
<p>Entre autres nouveautés, j’ai noté les plus intéressantes :<br />
<span id="more-152"></span></p>
<ul>
<li> Amélioration de l’outil d’import/export des produits et clients</li>
<li>La capacité d’ajouter et de modifier les produits configurables lors de la création de commandes via le back (y compris reconfigurer un produit configurable qui aurait été ajouté par un client dans son panier)</li>
<li>La capacité de stocker les médias sur un autre filesystem ou base de données</li>
<li>La capacité de créer de nouveaux statuts de commandes</li>
<li>La capacité de changer les adresses d’une commande existante</li>
</ul>
<p>Et une correction :</p>
<ul>
<li> Correction de fuite de mémoire de l’objet produit (vers une amélioration des performances ? Un benchmark serait intéressant <img src='http://www.jbcreation.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>Tous les détails sur <a href="http://www.magentocommerce.com/download/release_notes" target="_blank">le site de Magento</a>.<br />
<span style="text-decoration: line-through;"><a href="http://www.magentocommerce.com/download" target="_blank">Télécharger la version 1.5.0.0</a></span> &#8211; <a href="http://www.magentocommerce.com/download" target="_blank">1.5.0.1</a></p>
<p>A noter : Varien aura mis 2 mois à sortir cette version, depuis la version précédente (1.4.2.0) . C&#8217;est du rapide !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2011/02/10/sortie-de-magento-1-5-0-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changer l’ordre des messages</title>
		<link>http://www.jbcreation.fr/2011/01/19/changer-lordre-des-messages/</link>
		<comments>http://www.jbcreation.fr/2011/01/19/changer-lordre-des-messages/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 16:51:14 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=128</guid>
		<description><![CDATA[Les messages d&#8217;information de Magento peuvent être de 4 types différents : (notez que le warning n&#8217;est pas designé par défaut&#8230;). De base, ces messages sont regroupés par type, et affichés les uns sous les autres. Pour modifier l&#8217;ordre d&#8217;affichage des types des messages, il suffit de surcharger la méthode public function getGroupedHtml() de la [...]]]></description>
			<content:encoded><![CDATA[<p>Les messages d&#8217;information de Magento peuvent être de 4 types différents :</p>
<p><a href="http://www.jbcreation.fr/wp-content/uploads/2011/01/tous.png"><img class="aligncenter size-full wp-image-129" title="tous_les_messages_magento" src="http://www.jbcreation.fr/wp-content/uploads/2011/01/tous.png" alt="" width="435" height="209" /></a></p>
<p>(notez que le warning n&#8217;est pas designé par défaut&#8230;). De base, ces messages sont regroupés par type, et affichés les uns sous les autres.<br />
<span id="more-128"></span><br />
Pour modifier l&#8217;ordre d&#8217;affichage des types des messages, il suffit de surcharger la méthode
<pre class="brush: php; title: ;">public function getGroupedHtml()</pre>
<p> de la classe
<pre class="brush: php; title: ;">Mage_Core_Block_Messages</pre>
<p> et de modifier le tableau de types selon votre besoin.<br />
Notez que cette surcharge vous permet également de modifier la manières dont les messages sont affichés en général (classes, html, etc&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2011/01/19/changer-lordre-des-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minerva Multiflat Shipping – Ordre des magasins</title>
		<link>http://www.jbcreation.fr/2011/01/04/minerva-multiflat-shipping-ordre-des-magasins/</link>
		<comments>http://www.jbcreation.fr/2011/01/04/minerva-multiflat-shipping-ordre-des-magasins/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 13:21:34 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[gestion]]></category>
		<category><![CDATA[livraison]]></category>
		<category><![CDATA[magasin]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=124</guid>
		<description><![CDATA[Le module Pickup at Event / Multiple Flatrates est pas mal fait, surtout dans l&#8217;idée : il permet de choisir une livraison en magasin, au choix parmi la liste que vous proposerez à vos clients. Seul hic, l&#8217;ordre des magasins entrés dans la configuration ne correspond pas à l&#8217;ordre finalement affiché au choix par le [...]]]></description>
			<content:encoded><![CDATA[<p>Le module <a href="http://www.magentocommerce.com/magento-connect/sherrie/extension/306/pickup-at-event--multiple-flatrates" target="_blank">Pickup at Event / Multiple Flatrates</a> est pas mal fait, surtout dans l&#8217;idée : il permet de choisir une livraison en magasin, au choix parmi la liste que vous proposerez à vos clients. Seul hic, l&#8217;ordre des magasins entrés dans la configuration ne correspond pas à l&#8217;ordre finalement affiché au choix par le client.</p>
<p>Plutôt que de modifier le module et d&#8217;ajouter un champ &laquo;&nbsp;order&nbsp;&raquo;, j&#8217;ai préféré modifier le comportement de la fonction qui récupère les méthodes de livraison et de ranger par ordre alphabétique du nom des items issus du module.<br />
<span id="more-124"></span><br />
Ensuite, si vous souhaitez spécifier un ordre particulier, il suffit de faire débuter le nom par un chiffre, dont on prendra soin d&#8217;effacer dans le template avec un preg_replace&#8230;</p>
<p>app/code/local/MySociete/Sales/Model/Quote/Address.php :</p>
<pre class="brush: php; title: ;">&lt;?php

/**
*
* @author JB 19 nov. 2010
*
*/
class Advisa_Sales_Model_Quote_Address extends Mage_Sales_Model_Quote_Address
{
/**
* Retrieve all grouped shipping rates
*
* @return array
*/
public function getGroupedAllShippingRates()
{
$rates = array();
foreach ($this-&gt;getShippingRatesCollection() as $rate) {

if (!$rate-&gt;isDeleted() &amp;amp;&amp;amp; $rate-&gt;getCarrierInstance()) {
if (!isset($rates[$rate-&gt;getCarrier()])) {
$rates[$rate-&gt;getCarrier()] = array();
}

$rates[$rate-&gt;getCarrier()][] = $rate;
$rates[$rate-&gt;getCarrier()][0]-&gt;carrier_sort_order = $rate-&gt;getCarrierInstance()-&gt;getSortOrder();
}

}
/************* OVERLOAD TO SORT MAGASINS BY ALPHA ORDER ************************/
if(isset($rates['msmultiflat'])){
usort($rates['msmultiflat'], array($this, 'specialSort'));
}

uasort($rates, array($this, '_sortRates'));
return $rates;
}

/************* OVERLOAD TO SORT MAGASINS BY ALPHA ORDER ************************/
public function specialSort($a, $b){
if($a-&gt;getMethodTitle() == $b-&gt;getMethodTitle()){
return 0;
}
return ($a-&gt;getMethodTitle() &lt; $b-&gt;getMethodTitle()) ? -1 : 1;
}
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2011/01/04/minerva-multiflat-shipping-ordre-des-magasins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilisation des méthodes de paiement dans le backoffice</title>
		<link>http://www.jbcreation.fr/2011/01/04/utilisation-des-methodes-de-paiement-dans-le-backoffice/</link>
		<comments>http://www.jbcreation.fr/2011/01/04/utilisation-des-methodes-de-paiement-dans-le-backoffice/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 10:21:06 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[backoffice]]></category>
		<category><![CDATA[commande]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[paiement]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=122</guid>
		<description><![CDATA[Par défaut, la plupart des méthodes de paiement (notamment CyberMut et Paypal) ne sont pas disponibles lors de la création d&#8217;une commande via le backoffice. Un moyen simple de contourner cette restriction est, pour le module donné, de modifier la valeur de la variable $_canUseInternal et de la passer à true . La question non [...]]]></description>
			<content:encoded><![CDATA[<p>Par défaut, la plupart des méthodes de paiement (notamment CyberMut et Paypal) ne sont pas disponibles lors de la création d&#8217;une commande via le backoffice. Un moyen simple de contourner cette restriction est, pour le module donné, de modifier la valeur de la variable
<pre class="brush: php; title: ;">$_canUseInternal</pre>
<p> et de la passer à
<pre class="brush: php; title: ;">true</pre>
<p>.</p>
<p>La question non encore résolue : Pourquoi est-ce bloqué par défaut ? Si vous avez la réponse, je suis preneur.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2011/01/04/utilisation-des-methodes-de-paiement-dans-le-backoffice/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configuration conditionnelle</title>
		<link>http://www.jbcreation.fr/2010/12/21/configuration-conditionnelle/</link>
		<comments>http://www.jbcreation.fr/2010/12/21/configuration-conditionnelle/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 09:43:10 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[back-office]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[module]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=118</guid>
		<description><![CDATA[Comment ajouter des contrôles javascript sur les éléments de la configuration de notre module, comme le font certains par exemple en fonction de la sélection d&#8217;un dropdown, où des champs apparaissent et disparaissent ? En fait, c&#8217;est assez simple. Dans le fichier system.xml de votre module, il faut ajouter pour les éléments dont la présence [...]]]></description>
			<content:encoded><![CDATA[<p>Comment ajouter des contrôles javascript sur les éléments de la configuration de notre module, comme le font certains par exemple en fonction de la sélection d&#8217;un dropdown, où des champs apparaissent et disparaissent ?</p>
<p>En fait, c&#8217;est assez simple. Dans le fichier system.xml de votre module, il faut ajouter pour les éléments dont la présence est conditionnelle à la valeur d&#8217;un autre l&#8217;instruction suivante :</p>
<pre class="brush: xml; title: ;">&lt;depends&gt;&lt;nom_de_votre_element&gt;1&lt;/nom_de_votre_element&gt;&lt;/depends&gt;</pre>
<p>comme dans l&#8217;exemple suivant :</p>
<pre class="brush: xml; title: ;">&lt;sections&gt;
&lt;modulename translate=&quot;label&quot;&gt;
&lt;label&gt;Product Box&lt;/label&gt;
&lt;tab&gt;advisa&lt;/tab&gt;
&lt;sort_order&gt;12&lt;/sort_order&gt;
&lt;show_in_default&gt;1&lt;/show_in_default&gt;
&lt;show_in_website&gt;1&lt;/show_in_website&gt;
&lt;show_in_store&gt;1&lt;/show_in_store&gt;
&lt;groups&gt;
&lt;general_settings translate=&quot;label&quot;&gt;
&lt;label&gt;General settings&lt;/label&gt;
&lt;sort_order&gt;10&lt;/sort_order&gt;
&lt;show_in_default&gt;1&lt;/show_in_default&gt;
&lt;show_in_website&gt;1&lt;/show_in_website&gt;
&lt;show_in_store&gt;1&lt;/show_in_store&gt;
&lt;fields&gt;
&lt;general_settings_enable translate=&quot;label&quot;&gt;
&lt;label&gt;Enable&lt;/label&gt;
&lt;frontend_type&gt;select&lt;/frontend_type&gt;
&lt;source_model&gt;adminhtml/system_config_source_yesno&lt;/source_model&gt;
&lt;sort_order&gt;10&lt;/sort_order&gt;
&lt;show_in_default&gt;1&lt;/show_in_default&gt;
&lt;show_in_website&gt;1&lt;/show_in_website&gt;
&lt;show_in_store&gt;1&lt;/show_in_store&gt;
&lt;/general_settings_enable&gt;
&lt;general_settings_position_top translate=&quot;label&quot;&gt;
&lt;label&gt;Position top (px) *&lt;/label&gt;
&lt;comment&gt;Position relative of top of window. Default: 100&lt;/comment&gt;
&lt;frontend_type&gt;text&lt;/frontend_type&gt;
&lt;sort_order&gt;20&lt;/sort_order&gt;
&lt;show_in_default&gt;1&lt;/show_in_default&gt;
&lt;show_in_website&gt;1&lt;/show_in_website&gt;
&lt;show_in_store&gt;1&lt;/show_in_store&gt;
&lt;depends&gt;&lt;general_settings_enable&gt;1&lt;/general_settings_enable&gt;&lt;/depends&gt;

&lt;validate&gt;required-entry&lt;/validate&gt;
&lt;/general_settings_position_top&gt;
&lt;/fields&gt;
&lt;/general_settings&gt;
&lt;/groups&gt;
&lt;/modulename&gt;
&lt;/sections&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2010/12/21/configuration-conditionnelle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Layout conditionnel</title>
		<link>http://www.jbcreation.fr/2010/12/14/layout-conditionnel/</link>
		<comments>http://www.jbcreation.fr/2010/12/14/layout-conditionnel/#comments</comments>
		<pubDate>Tue, 14 Dec 2010 14:58:02 +0000</pubDate>
		<dc:creator>Jérémie Bouchet</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[back-office]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[dev]]></category>
		<category><![CDATA[front]]></category>
		<category><![CDATA[front-office]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.jbcreation.fr/?p=105</guid>
		<description><![CDATA[Dans une balise &#60;action&#62; des layouts, nous pouvons utiliser un test conditionnel nous permettant de vérifier la valeur d&#8217;un paramètre dans la configuration. Par exemple, le code suivant : &#60;action method=&#34;unsetChild&#34; ifconfig=&#34;productbox/settings/settings_scrolling&#34;&#62;&#60;name&#62;product.description&#60;/name&#62;&#60;/action&#62; permet de désactiver le bloc product.description du layout courant, à condition que le paramètre settings_scrolling soit &#171;&#160;true&#160;&#187;. Mais comment faire si nous voulons [...]]]></description>
			<content:encoded><![CDATA[<p>Dans une balise &lt;action&gt; des layouts, nous pouvons utiliser un test conditionnel nous permettant de vérifier la valeur d&#8217;un paramètre dans la configuration. Par exemple, le code suivant :</p>
<pre class="brush: xml; title: ;">&lt;action method=&quot;unsetChild&quot; ifconfig=&quot;productbox/settings/settings_scrolling&quot;&gt;&lt;name&gt;product.description&lt;/name&gt;&lt;/action&gt;</pre>
<p>permet de désactiver le bloc product.description du layout courant, à condition que le paramètre settings_scrolling soit &laquo;&nbsp;true&nbsp;&raquo;.</p>
<p>Mais comment faire si nous voulons tester son contraire ? C&#8217;est à dire supprimer le bloc à condition que le paramètre soit &laquo;&nbsp;false&nbsp;&raquo; ?<br />
Pour cela, nous allons créer une nouvelle condition au layout : &laquo;&nbsp;ifnotconfig&nbsp;&raquo;. Et pour ce faire, il faut créer un nouveau module, surchargant le Model Layout.php du module &laquo;&nbsp;Core&nbsp;&raquo; :</p>
<p>app/code/core/Mage/Core/Model/Layout.php</p>
<p>et réécrire la méthode _generateAction() en ajoutant juste après</p>
<pre class="brush: php; title: ;">if (isset($node['ifconfig']) &amp;&amp; ($configPath = (string)$node['ifconfig'])) {
if (!Mage::getStoreConfigFlag($configPath)) {
return $this;
}
}</pre>
<p>le code suivant :</p>
<pre class="brush: php; title: ;">elseif(isset($node['ifnotconfig']) &amp;&amp; ($configPath = (string)$node['ifnotconfig'])) {
if (Mage::getStoreConfigFlag($configPath)) {
return $this;
}
}</pre>
<p>Il ne vous reste plus qu&#8217;à utiliser la nouvelle condition :</p>
<pre class="brush: xml; title: ;">&lt;action  method=&quot;unsetChild&quot;  ifnotconfig=&quot;productbox/settings/settings_scrolling&quot;&gt;&lt;name&gt;product.description&lt;/name&gt;&lt;/action&gt;</pre>
<p>And it&#8217;s done !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbcreation.fr/2010/12/14/layout-conditionnel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

