<?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>Développement Web Libre &#187; magento</title>
	<atom:link href="http://www.sbnet.fr/tag/magento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sbnet.fr</link>
	<description>xhtml, css, javascript, php et ruby</description>
	<lastBuildDate>Wed, 21 Jul 2010 11:57:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Magento : ajouter et enlever des produits du panier</title>
		<link>http://www.sbnet.fr/2009/03/24/magento-ajouter-et-enlever-des-produits-du-panier/</link>
		<comments>http://www.sbnet.fr/2009/03/24/magento-ajouter-et-enlever-des-produits-du-panier/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 09:37:26 +0000</pubDate>
		<dc:creator>Stéphane</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.sbnet.fr/2009/03/24/magento-ajouter-et-enlever-de-produits-du-panier/</guid>
		<description><![CDATA[Magento est un système de commerce électronique assez complexe à appréhender, il est bien mieux organisé que le vieillissant Oscommerce et peut être modifié à souhait grâce à une architecture bien pensée, basée sur Zend Framework mais qui demande quand même assez de temps pour s&#8217;y habituer. Je vous propose dans ce billet de voir [...]]]></description>
			<content:encoded><![CDATA[<p>Magento est un système de commerce électronique assez complexe à appréhender, il est bien mieux organisé que le vieillissant Oscommerce et peut être modifié à souhait grâce à une architecture bien pensée, basée sur Zend Framework mais qui demande quand même assez de temps pour s&#8217;y habituer. Je vous propose dans ce billet de voir comment faire pour ajouter et enlever des produits du panier de façon automatique.</p>
<p><span id="more-124"></span></p>
<h3>Ajouter un produit</h3>
<p>C&#8217;est le plus simple, il suffit de récupérer l&#8217;id du produit puis de tout simplement l&#8217;ajouter au panier</p>
<div style="overflow: auto;"><pre class="php" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;"><span class="re0">$id</span> = Mage::<span class="me2">getModel</span><span class="br0">(</span><span class="st0">'catalog/product'</span><span class="br0">)</span>-&gt;getIdBySku<span class="br0">(</span><span class="st0">&quot;product_sku&quot;</span><span class="br0">)</span>;
<span class="re0">$cart</span> = Mage::<span class="me2">getModel</span><span class="br0">(</span><span class="st0">&quot;checkout/cart&quot;</span><span class="br0">)</span>;
<span class="re0">$cart</span>-&gt;addProductsByIds<span class="br0">(</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">(</span><span class="re0">$id</span><span class="br0">)</span><span class="br0">)</span>;
<span class="re0">$cart</span>-&gt;save<span class="br0">(</span><span class="br0">)</span>;</pre></div>
<h3>Enlever un produit</h3>
<p>C&#8217;est un peut plus compliqué, il faut parcourir tout le panier pour vérifier si l&#8217;id du produit à enlever est bien présent et le supprimer si c&#8217;est le cas</p>
<div style="overflow: auto;"><pre class="php" id="geshi" style="color: #fff; border-left: 5px solid #900; background-color:#000;"><span class="re0">$cart</span> = Mage::<span class="me2">getModel</span><span class="br0">(</span><span class="st0">&quot;checkout/cart&quot;</span><span class="br0">)</span>;
<span class="re0">$id</span> = Mage::<span class="me2">getModel</span><span class="br0">(</span><span class="st0">'catalog/product'</span><span class="br0">)</span>-&gt;getIdBySku<span class="br0">(</span><span class="st0">&quot;product_sku&quot;</span><span class="br0">)</span>;
 
<span class="re0">$items</span> = <span class="re0">$cart</span>-&gt;getItems<span class="br0">(</span><span class="br0">)</span>;
<span class="kw1">foreach</span><span class="br0">(</span><span class="re0">$items</span> <span class="kw1">as</span> <span class="re0">$item</span><span class="br0">)</span>
<span class="br0">{</span>
    <span class="kw1">if</span><span class="br0">(</span><span class="re0">$item</span>-&gt;getProduct<span class="br0">(</span><span class="br0">)</span>-&gt;getId<span class="br0">(</span><span class="br0">)</span> == <span class="re0">$id</span><span class="br0">)</span>
    <span class="br0">{</span>
        <span class="re0">$itemId</span> = <span class="re0">$item</span>-&gt;getItemId<span class="br0">(</span><span class="br0">)</span>;
        <span class="re0">$cart</span>-&gt;removeItem<span class="br0">(</span><span class="re0">$itemId</span><span class="br0">)</span>-&gt;save<span class="br0">(</span><span class="br0">)</span>;
    <span class="br0">}</span>
<span class="br0">}</span></pre></div>
]]></content:encoded>
			<wfw:commentRss>http://www.sbnet.fr/2009/03/24/magento-ajouter-et-enlever-des-produits-du-panier/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
