<?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; panier</title>
	<atom:link href="http://www.martinez-frederic.fr/tag/panier/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>Jouer avec le panier de Magento</title>
		<link>http://www.martinez-frederic.fr/2010/03/02/jouer-avec-le-panier-de-magento/</link>
		<comments>http://www.martinez-frederic.fr/2010/03/02/jouer-avec-le-panier-de-magento/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 23:33:00 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[cart]]></category>
		<category><![CDATA[panier]]></category>
		<guid isPermaLink="false">http://www.martinez-frederic.fr/?p=695</guid>
		<description><![CDATA[Pour accéder aux produits se trouvant dans la panier, Magento propose une collection d&#8217;objet qui facilite l&#8217;accès aux informations. Récupérer le montant total du panier Récupérer le nombre d&#8217;articles différents du panier Récupérer le nombre d&#8217;articles au total du panier Parcourir tous les articles du panier Ajouter un article au panier Enlever un article du [...]]]></description>
			<content:encoded><![CDATA[<p>Pour accéder aux produits se trouvant dans la panier, Magento propose une collection d&#8217;objet qui facilite l&#8217;accès aux informations.</p>
<ol>
<li><a href="#l_1">Récupérer le montant total du panier</a></li>
<li><a href="#l_2">Récupérer le nombre d&#8217;articles différents du panier</a></li>
<li><a href="#l_3">Récupérer le nombre d&#8217;articles au total du panier</a></li>
<li><a href="#l_4">Parcourir tous les articles du panier</a></li>
<li><a href="#l_5">Ajouter un article au panier</a></li>
<li><a href="#l_6">Enlever un article du panier</a></li>
<li><a href="#l_7">Ajouter un lien &laquo;&nbsp;Ajouter au panier&nbsp;&raquo;</a></li>
</ol>
<p>Edit :</p>
<ul>
<li>06/07/10 : Récupérer le nombre d&#8217;articles au total du panier</li>
</ul>
<h2><span id="more-695"></span></h2>
<h2 id="l_1">Etape 1 : Récupérer le montant total du panier</h2>
<pre class="brush: php; title: ;">
&lt;?php
// Affiche le montant total du panier brut (Affiche : 20.0000)
&lt;?php echo Mage::getSingleton('checkout/cart')-&gt;getQuote()-&gt;getGrandTotal() ?&gt;
// Affiche le montant total du panier formaté (Affiche : 20,00€)
&lt;?php echo $this-&gt;helper('checkout')-&gt;formatPrice(Mage::getSingleton('checkout/cart')-&gt;getQuote()-&gt;getGrandTotal()) ?&gt;
?&gt;
</pre>
<h2 id="l_2">Etape 2 : Récupérer le nombre d&#8217;articles différents du panier</h2>
<pre class="brush: php; title: ;">
&lt;?php // Affiche le nombre d'articles différents du panier (Exemple : 4 cartes mémoires et 3 bouteilles de vin =&gt; 2)
echo Mage::helper('checkout/cart')-&gt;getCart()-&gt;getItemsCount();
?&gt;
</pre>
<h2 id="l_3">Etape 3 : Récupérer le nombre d&#8217;articles au total du panier</h2>
<pre class="brush: php; title: ;">
&lt;?php // Affiche le nombre d'articles dans le panier (Exemple : 4 cartes mémoires et 3 bouteilles de vin =&gt; 7)
echo Mage::helper('checkout/cart')-&gt;getCart()-&gt;getItemsQty();
?&gt;
</pre>
<h2 id="l_4">Etape 4 : Parcourir tous les articles du panier</h2>
<pre class="brush: php; title: ;">
$_cart_products = Mage::getModel(&quot;checkout/cart&quot;)-&gt;getItems();
foreach($_cart_products as $_cart_product)
{
    // Traitement de chaque produit du panier
}
</pre>
<h2 id="l_5">Etape 5 : Ajouter un article au panier</h2>
<pre class="brush: php; title: ;">
$id = Mage::getModel('catalog/product')-&gt;getIdBySku(&quot;product_sku&quot;);
$cart = Mage::getModel(&quot;checkout/cart&quot;);
$cart-&gt;addProductsByIds(array($id));
$cart-&gt;save();
</pre>
<h2 id="l_6">Etape 6 : Enlever un article du panier</h2>
<pre class="brush: php; title: ;">
$cart = Mage::getModel(&quot;checkout/cart&quot;);
$id = Mage::getModel('catalog/product')-&gt;getIdBySku(&quot;product_sku&quot;);
$items = $cart-&gt;getItems();
foreach($items as $item)
{
    if($item-&gt;getProduct()-&gt;getId() == $id)
    {
        $itemId = $item-&gt;getItemId();
        $cart-&gt;removeItem($itemId)-&gt;save();
    }
}
</pre>
<h2 id="l_7">Etape 7 &#8211; Ajouter un lien &laquo;&nbsp;Ajouter au panier&nbsp;&raquo;</h2>
<pre class="brush: php; title: ;">
&lt;?php echo Mage::getUrl('checkout/cart/add', array('product' =&gt; $_product-&gt;entity_id,'qty' =&gt; 1)) ; ?&gt;
</pre>
<p>[Etape 5 et 6 - Source : le très bon article de <a href="http://www.sbnet.fr/2009/03/24/magento-ajouter-et-enlever-des-produits-du-panier/">Stéphane Brun pour l'ajout/suppresion de produits</a> dans le panier ]</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 228px; width: 1px; height: 1px; overflow: hidden;">
<ol>
<li>Récupérer le nombre d&#8217;articles différents du le panier</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2010/03/02/jouer-avec-le-panier-de-magento/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Modifier les liens du header</title>
		<link>http://www.martinez-frederic.fr/2009/06/23/modifier-les-liens-du-header/</link>
		<comments>http://www.martinez-frederic.fr/2009/06/23/modifier-les-liens-du-header/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 08:41:11 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[compte]]></category>
		<category><![CDATA[connexion]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[Liens]]></category>
		<category><![CDATA[liste d'envie]]></category>
		<category><![CDATA[panier]]></category>
		<category><![CDATA[régler mes achats]]></category>
		<guid isPermaLink="false">http://martinez-frederic.fr/developpement/?p=156</guid>
		<description><![CDATA[Les liens de base de Magento pour le header sont les élements que chaque client modifie en premier sur la maquette. Que ce soit pour modifier le texte, ou pour supprimer &#171;&#160;Connexion&#160;&#187;, etc. Enlever &#171;&#160;Mon compte&#160;&#187; Enlever &#171;&#160;Ma liste d&#8217;envie&#160;&#187; Enlever &#171;&#160;Mon panier&#160;&#187; Enlever &#171;&#160;Régler mes achats&#160;&#187; Enlever les liens de &#171;&#160;Connexion&#160;&#187; et/ou &#171;&#160;Déconnexion&#160;&#187; Ajouter [...]]]></description>
			<content:encoded><![CDATA[<p>Les liens de base de Magento pour le header sont les élements que chaque client modifie en premier sur la maquette. Que ce soit pour modifier le texte, ou pour supprimer &laquo;&nbsp;Connexion&nbsp;&raquo;, etc.</p>
<ol>
<li>Enlever &laquo;&nbsp;Mon compte&nbsp;&raquo;</li>
<li>Enlever &laquo;&nbsp;Ma liste d&#8217;envie&nbsp;&raquo;</li>
<li>Enlever &laquo;&nbsp;Mon panier&nbsp;&raquo;</li>
<li>Enlever  <span class="top-link-checkout">&laquo;&nbsp;Régler mes achats&nbsp;&raquo;</span></li>
<li>Enlever les liens de &laquo;&nbsp;Connexion&nbsp;&raquo; et/ou &laquo;&nbsp;Déconnexion&nbsp;&raquo;</li>
<li>Ajouter un lien dans le header</li>
</ol>
<p><span id="more-156"></span></p>
<ul>
<li> Pour supprimer des éléments, cela se passe dans des fichiers XML, et il suffira de commenter les lignes que nous voulons supprimer. Pour rappel, les commentaires en XML sont comme en HTML ou xHTML :</li>
</ul>
<pre class="brush: xml; title: ;">&lt;!-- Mon passage que je veux commenter --&gt;</pre>
<ul>
<li>Pour modifier le texte des liens, modifiez le contenu des balises &lt;label&gt; et &lt;title&gt;/ Exemple : &laquo;&nbsp;My Cart&nbsp;&raquo; en &laquo;&nbsp;Mon panier d&#8217;achat&nbsp;&raquo; par exemple</li>
</ul>
<pre class="brush: xml; title: ;">&lt;label&gt;My Cart&lt;/label&gt;</pre>
<p>et</p>
<pre class="brush: xml; title: ;">&lt;title&gt;My Cart&lt;/title&gt;</pre>
<p>Note : {interface}/{theme} sont les dossiers où se situe votre theme. (blank/default)</p>
<h3>Etape 1 : Enlever &laquo;&nbsp;Mon compte&nbsp;&raquo;</h3>
<p>Modifier le fichier :</p>
<pre class="brush: plain; title: ;">app/design/frontend/{interface}/{theme}/layout/customer.xml</pre>
<p>Commenter la ligne &laquo;&nbsp;addLink&nbsp;&raquo; de &laquo;&nbsp;My Account&nbsp;&raquo; dans les premières lignes en l&#8217;entourant de &lt;!&#8211;  &#8230;. &#8211;&gt;</p>
<pre class="brush: xml; title: ;">&lt;default&gt;
	&lt;!-- Mage_Customer --&gt;
	&lt;reference name=&quot;top.links&quot;&gt;
		&lt;!--&lt;action method=&quot;addLink&quot; translate=&quot;label title&quot; module=&quot;customer&quot;&gt;&lt;label&gt;My Account&lt;/label&gt;&lt;url helper=&quot;customer/getAccountUrl&quot;/&gt;&lt;title&gt;My Account&lt;/title&gt;&lt;prepare/&gt;&lt;urlParams/&gt;&lt;position&gt;10&lt;/position&gt;&lt;/action&gt;--&gt;
	&lt;/reference&gt;
&lt;/default&gt;</pre>
<h3>Etape 2 : Enlever &laquo;&nbsp;Ma liste d&#8217;envie&nbsp;&raquo;</h3>
<p>Il suffit de <a href="http://martinez-frederic.fr/developpement/magento/enlever-certaines-fonctionnalites-de-magento/">désactiver la liste d&#8217;envie</a> dans la partie administration</p>
<h3>Etape 3 : Enlever &laquo;&nbsp;Mon panier&nbsp;&raquo;</h3>
<p>Modifier :</p>
<pre class="brush: plain; title: ;">app/design/frontend/{interface}/{theme}/layout/checkout.xml</pre>
<p>Commenter :</p>
<pre class="brush: xml; title: ;"> &lt;action method=&quot;addCartLink&quot;&gt;&lt;/action&gt;</pre>
<h3>Etape 4 : Enlever &laquo;&nbsp;Régler mes achats&nbsp;&raquo;</h3>
<p>Modifier :</p>
<pre class="brush: plain; title: ;">app/design/frontend/{interface}/{theme}/layout/checkout.xml</pre>
<pre class="brush: xml; title: ;">&lt;action method=&quot;addCheckoutLink&quot;&gt;&lt;/action&gt;</pre>
<h3>Etape 5 : Enlever les liens de &laquo;&nbsp;Connexion&nbsp;&raquo; et/ou &laquo;&nbsp;Déconnexion&nbsp;&raquo;</h3>
<p>Modifier :</p>
<pre class="brush: plain; title: ;">app/design/frontend/{interface}/{theme}/layout/customer.xml</pre>
<ul>
<li>Pour supprimer le lien de connexion, commentez ce passage :</li>
</ul>
<pre class="brush: xml; title: ;">&lt;customer_logged_out&gt;
	&lt;reference name=&quot;top.links&quot;&gt;
		&lt;action method=&quot;addLink&quot; translate=&quot;label title&quot; module=&quot;customer&quot;&gt;&lt;label&gt;Log In&lt;/label&gt;&lt;url helper=&quot;customer/getLoginUrl&quot;/&gt;&lt;title&gt;Log In&lt;/title&gt;&lt;prepare/&gt;&lt;urlParams/&gt;&lt;position&gt;100&lt;/position&gt;&lt;/action&gt;
	&lt;/reference&gt;
&lt;/customer_logged_out&gt;</pre>
<ul>
<li>Pour supprimer le lien de déconnexion, commentez ce passage :</li>
</ul>
<pre class="brush: xml; title: ;">&lt;customer_logged_in
	&lt;reference name=&quot;top.links&quot;&gt;
		&lt;action method=&quot;addLink&quot; translate=&quot;label title&quot; module=&quot;customer&quot;&gt;&lt;label&gt;Log Out&lt;/label&gt;&lt;url helper=&quot;customer/getLogoutUrl&quot;/&gt;&lt;title&gt;Log Out&lt;/title&gt;&lt;prepare/&gt;&lt;urlParams/&gt;&lt;position&gt;100&lt;/position&gt;&lt;/action&gt;
	&lt;/reference&gt;
&lt;/customer_logged_in&gt;</pre>
<h3>Etape 6 : Ajouter un lien dans le header</h3>
<p>Ajouter un lien &laquo;&nbsp;Mes commandes&nbsp;&raquo; par exemple :</p>
<pre class="brush: plain; title: ;">app/design/frontend/blank/default/layout/layout.xml</pre>
<p>Ajouter ceci :</p>
<pre class="brush: xml; title: ;">
&lt;default&gt;
	&lt;reference name=&quot;top.links&quot;&gt;
		&lt;action method=&quot;addLink&quot; translate=&quot;label title&quot;&gt;
			&lt;label&gt;Mes Commandes&lt;/label&gt;
			&lt;path&gt;/sales/order/history/&lt;/path&gt;
			&lt;title&gt;Mes Commandes&lt;/title&gt;
			&lt;prepare/&gt;
			&lt;urlParams/&gt;
			&lt;position&gt;500&lt;/position&gt;
		&lt;/action&gt;
	&lt;/reference&gt;
&lt;/default&gt;</pre>
<p>si vous voulez que votre lien soit tout le temps dans le header :</p>
<pre class="brush: xml; title: ;">&lt;default&gt;&lt;/default&gt;</pre>
<p>si vous voulez que votre lien ne soit que quand l&#8217;utilisateur est connecté :</p>
<pre class="brush: xml; title: ;">&lt;customer_logged_in&gt;&lt;/customer_logged_in&gt;</pre>
<p>si vous voulez que votre lien ne soit que quand l&#8217;utilisateur est déconnecté :</p>
<pre class="brush: xml; title: ;">&lt;customer_logged_out&gt;&lt;/customer_logged_out&gt;</pre>
<p>Vous ajustez la cible du  lien en fonction de &lt;path&gt;&lt;/path&gt; et la position dans le menu grâce à &lt;position&gt;&lt;/position&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2009/06/23/modifier-les-liens-du-header/feed/</wfw:commentRss>
		<slash:comments>1</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! -->
