<?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>Blog AppliBox &#187; Magento</title>
	<atom:link href="http://www.creation-site-lyon.com/tag/magento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.creation-site-lyon.com</link>
	<description>Création de sites internet à Lyon</description>
	<lastBuildDate>Thu, 12 Jan 2012 14:21:07 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Magento facturer une commande annulée</title>
		<link>http://www.creation-site-lyon.com/2011/09/16/magento-facturer-une-commande-annulee/</link>
		<comments>http://www.creation-site-lyon.com/2011/09/16/magento-facturer-une-commande-annulee/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 09:38:11 +0000</pubDate>
		<dc:creator>Johann</dc:creator>
				<category><![CDATA[développement web]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Commande annulée]]></category>
		<category><![CDATA[Facturer]]></category>

		<guid isPermaLink="false">http://www.creation-site-lyon.com/?p=699</guid>
		<description><![CDATA[Il arrive parfois suite à des des problèmes de liaison avec la banque ou à une erreur du commerçant d&#8217;annuler une commande avant même de l&#8217;avoir facturer. Le problème est qu&#8217;il est impossible de facturer la commande une fois celle-ci annulée. On peut la renouveller, mais si le client à payer par carte bancaire, il]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2011%2F09%2F16%2Fmagento-facturer-une-commande-annulee%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2011%2F09%2F16%2Fmagento-facturer-une-commande-annulee%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Il arrive parfois suite à des des problèmes de liaison avec la banque ou à une erreur du commerçant d&#8217;annuler une commande avant même de l&#8217;avoir facturer.</p>
<p>Le problème est qu&#8217;il est impossible de facturer la commande une fois celle-ci annulée. On peut la renouveller, mais si le client à payer par carte bancaire, il ne sera pas possible de choisir ce même mode de paiement. Voici un bref tutorial pour pouvoir facturer une commande annulée dans Magento.</p>
<p>&nbsp;</p>
<p>Attention, testé sous V 1.4.1.1 (pour les autres versions le raisonnement est sans doute le même)</p>
<p>Premièrement, récupéré l&#8217;ID de la commande. Pour cela allez dans le backoffice, sur la commande en question et vérifier dans l&#8217;url de la page l&#8217;id ex :</p>
<p>http://www.monsite.com/index.php/admin/sales_order/view/order_id/<strong>6646</strong>/key/9f8445f7539e569d1a587c6944a27ebf/</p>
<p>L&#8217;id est représenté en gras.</p>
<p>&nbsp;</p>
<p>Une fois l&#8217;id en main direction la base de données.</p>
<p>Trois tables sont à modifier :</p>
<ul>
<li>sales_flat_order</li>
<li>sales_flat_order_grid</li>
<li>sales_flat_order_item</li>
</ul>
<p>Dans la table <strong>sales_flat_order </strong>vérifier les champs suivants pour l&#8217;id de la commande :</p>
<ul>
<li>state : le modifier en processing</li>
<li>status : le modifier en processing</li>
<li>%_canceled : Tous les champs en canceled doivent être passés à Null</li>
</ul>
<p>Dans la table <strong>sales_flat_order_grid </strong>vérifier les champs suivants pour l&#8217;id de la commande :</p>
<ul>
<li>status : le modifier en processing</li>
</ul>
<div>
<p>Dans la table <strong>sales_flat_order_item </strong>vérifier les champs suivants pour l&#8217;id de la commande:</p>
<ul>
<li>qty_canceled : le passer à Null</li>
</ul>
</div>
<div>Une fois ces opérations réalisées en base, le bouton facturer doit être revenu, et le status de la commande, doit être &laquo;&nbsp;En cours de traitement&nbsp;&raquo;.</div>
<div>En espérant que ce tuto vous sera utile !</div>
]]></content:encoded>
			<wfw:commentRss>http://www.creation-site-lyon.com/2011/09/16/magento-facturer-une-commande-annulee/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Import Magento en arrière plan</title>
		<link>http://www.creation-site-lyon.com/2011/03/03/import-magento-en-arriere-plan/</link>
		<comments>http://www.creation-site-lyon.com/2011/03/03/import-magento-en-arriere-plan/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 16:01:10 +0000</pubDate>
		<dc:creator>fabrice</dc:creator>
				<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.creation-site-lyon.com/?p=651</guid>
		<description><![CDATA[Parfois Magento peut être lent à s&#8217;éxécuter. C&#8217;est d&#8217;ailleurs le cas sur les profils avancés d&#8217;import , export&#8230; Pour palier à cet obstacle voilà un petit script, pouvant être lancé sans être connecté pour lancer l&#8217;import/export indépendamment de l&#8217;application. Attention à la sécurité tout de même&#8230; Pour lancer ce script : http://monsite.fr/monscript.php/?file=NomDuFichier.csv Vous devez avoir]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2011%2F03%2F03%2Fimport-magento-en-arriere-plan%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2011%2F03%2F03%2Fimport-magento-en-arriere-plan%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Parfois Magento peut être <strong>lent</strong> à s&#8217;éxécuter. C&#8217;est d&#8217;ailleurs le cas sur <strong>les profils avancés d&#8217;import</strong> , export&#8230;</p>
<p>Pour palier à cet obstacle voilà un <strong>petit script</strong>, pouvant être lancé sans être connecté pour lancer l&#8217;import/export indépendamment de l&#8217;application. Attention à la sécurité tout de même&#8230;</p>
<p>Pour lancer ce script :</p>
<p>http://monsite.fr/monscript.php/?file=<strong>NomDuFichier.csv</strong></p>
<p><strong>Vous devez avoir au préalable placer votre fichier d&#8217;import dans /var/import/ ou un chemin particulier en fonction de votre profil</strong></p>
<pre>
<div id="_mcePaste">require_once 'app/Mage.php';</div>
<div id="_mcePaste">umask(0);</div>
<div id="_mcePaste">Mage::app();</div>
<div id="_mcePaste">$profileId = 17; <strong>//Insérer ici le profil d'import /export ( Système &gt; Importer/Exporter &gt; Colonne Id )</strong></div>
<div id="_mcePaste">$filename = Mage::app()-&gt;getRequest()-&gt;getParam('files'); // set the filename that is to be imported - file needs to be present in var/import directory</div>
<div id="_mcePaste">if (!isset($filename))  {</div>
<div id="_mcePaste">   die("No file has been set!");</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste">$logFileName= $filename.'.log';</div>
<div id="_mcePaste">$recordCount = 0;</div>
<div id="_mcePaste">Mage::log("Import Started",null,$logFileName);</div>
<div id="_mcePaste">$profile = Mage::getModel('dataflow/profile');</div>
<div id="_mcePaste">$userModel = Mage::getModel('admin/user');</div>
<div id="_mcePaste">$userModel-&gt;setUserId(0);</div>
<div id="_mcePaste">Mage::getSingleton('admin/session')-&gt;setUser($userModel);</div>
<div id="_mcePaste">if ($profileId) {</div>
<div id="_mcePaste">    $profile-&gt;load($profileId);</div>
<div id="_mcePaste">    if (!$profile-&gt;getId()) {</div>
<div id="_mcePaste">       Mage::getSingleton('adminhtml/session')-&gt;addError('The profile you are trying to save no longer exists');</div>
<div id="_mcePaste">    }</div>
<div id="_mcePaste">}</div>
<div id="_mcePaste">Mage::register('current_convert_profile', $profile);</div>
<div id="_mcePaste">$profile-&gt;run();</div>
<div id="_mcePaste">$batchModel = Mage::getSingleton('dataflow/batch');</div>
<div id="_mcePaste">if ($batchModel-&gt;getId()) {</div>
<div id="_mcePaste">      if ($batchModel-&gt;getAdapter()) {</div>
<div id="_mcePaste">      $batchId = $batchModel-&gt;getId();</div>
<div id="_mcePaste">      $batchImportModel = $batchModel-&gt;getBatchImportModel();</div>
<div id="_mcePaste">      $importIds = $batchImportModel-&gt;getIdCollection();</div>
<div id="_mcePaste">      $batchModel = Mage::getModel('dataflow/batch')-&gt;load($batchId);</div>
<div id="_mcePaste">      $adapter = Mage::getModel($batchModel-&gt;getAdapter());</div>
<div id="_mcePaste">      foreach ($importIds as $importId) {</div>
<div id="_mcePaste">        $recordCount++;</div>
<div id="_mcePaste">        try{</div>
<div id="_mcePaste">            $batchImportModel-&gt;load($importId);</div>
<div id="_mcePaste">            if (!$batchImportModel-&gt;getId()) {</div>
<div id="_mcePaste">                $errors[] = Mage::helper('dataflow')-&gt;__('Skip undefined row');</div>
<div id="_mcePaste">                continue;</div>
<div id="_mcePaste">            }</div>
<div id="_mcePaste">            $importData = $batchImportModel-&gt;getBatchData();</div>
<div id="_mcePaste">            try {</div>
<div id="_mcePaste">                $adapter-&gt;saveRow($importData);</div>
<div id="_mcePaste">            } catch (Exception $e) {</div>
<div id="_mcePaste">            Mage::log($e-&gt;getMessage(),null,$logFileName);</div>
<div id="_mcePaste">            continue;</div>
<div id="_mcePaste">            }</div>
<div id="_mcePaste">            if ($recordCount%20 == 0) {</div>
<div id="_mcePaste">                Mage::log($recordCount . ' - Completed!!',null,$logFileName);</div>
<div id="_mcePaste">            }</div>
<div id="_mcePaste">        } catch(Exception $ex) {</div>
<div id="_mcePaste">        Mage::log('Record# ' . $recordCount . ' - SKU = ' . $importData['sku']. ' - Error - ' . $ex-&gt;getMessage(),null,$logFileName);</div>
<div id="_mcePaste">    }</div>
<div id="_mcePaste">  }</div>
<div id="_mcePaste">        foreach ($profile-&gt;getExceptions() as $e) {</div>
<div id="_mcePaste">            Mage::log($e-&gt;getMessage(),null,$logFileName);</div>
<div id="_mcePaste">        }</div>
<div id="_mcePaste">   }</div>
<div id="_mcePaste">}</div>
</pre>
<p>Voilà pour votre prochain import <img src='http://www.creation-site-lyon.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  <strong>Enjoy</strong> !</p>
<p>Liens <strong>en rapport</strong> avec Magento</p>
<p><a href="http://www.creation-site-lyon.com/tag/magento/">http://www.creation-site-lyon.com/tag/magento/</a></p>
<p>Besoin d&#8217;un <strong>site magento</strong> ?</p>
<p><a title="Site Magento e-commerce ?" href="http://www.applibox.com">http://www.applibox.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creation-site-lyon.com/2011/03/03/import-magento-en-arriere-plan/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento Cron &amp; APC &#8211; Solution</title>
		<link>http://www.creation-site-lyon.com/2010/11/02/magento-cron-apc-solution/</link>
		<comments>http://www.creation-site-lyon.com/2010/11/02/magento-cron-apc-solution/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 09:41:16 +0000</pubDate>
		<dc:creator>fabrice</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.creation-site-lyon.com/?p=493</guid>
		<description><![CDATA[A la suite de cet article, nous avons effectué des modifications dans les configurations apache et php5. Ce post nous indiquait au préalable de vérifier l&#8217;état de la variable apc.enable_cli . Après vérification, le problème ne venait pas de là. Nous avons donc vérifier les configurations du module APC pour php5-cli. Nous avons dupliqué les]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2010%2F11%2F02%2Fmagento-cron-apc-solution%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2010%2F11%2F02%2Fmagento-cron-apc-solution%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>A la suite de cet <a title="Problème APC &amp; Magento" href="http://www.creation-site-lyon.com/2010/10/28/magento-cron-et-apc/">article</a>, nous avons effectué des modifications dans les configurations apache et php5.</p>
<p>Ce <a title="Problème avec apc.enable_cli" href="http://www.magentocommerce.com/boards/viewthread/180339/#t249626" target="_blank">post</a> nous indiquait au préalable de vérifier l&#8217;état de la variable apc.enable_cli . Après vérification, le problème ne venait pas de là.</p>
<p>Nous avons donc vérifier les configurations du module APC pour php5-cli. Nous avons dupliqué les configurations apache pour ce module.</p>
<p>A présent, le cron du site fonctionne parfaitement, hormis la présence de warnings lors de l&#8217;exécution de :</p>
<pre>php cron.php</pre>
<pre>Warning : Potential cache slam averted for key 'SITE_CONFIG_GLOBAL_LOCK'  in path/lesite.fr/lib/Zend/Cache/Backend/Apc.php  on line 112.
 [Thu Oct 28 10:22:09 2010] [apc-warning] Potential cache slam averted  for key 'SITE_CONFIG_GLOBAL' in  path/lib/Zend/Cache/Backend/Apc.php on  line 112.
 [Thu Oct 28 10:22:10 2010] [apc-warning] Potential cache slam averted  for key 'SITE_DB_PDO_MYSQL_DDL_cron_schedule_1' in  path/lib/Zend/Cache/Backend/Apc.php on  line 112.
 [Thu Oct 28 10:22:11 2010] [apc-warning] Potential cache slam averted  for key 'SITE_CRON_LAST_SCHEDULE_GENERATE_AT' in  path/lib/Zend/Cache/Backend/Apc.php on  line 112.
 [Thu Oct 28 10:22:11 2010] [apc-warning] Potential cache slam averted  for key 'SITE_CRON_LAST_HISTORY_CLEANUP_AT' in  path/lib/Zend/Cache/Backend/Apc.php on  line 112.</pre>
<p>Ces warnings, semble-t-il, apparaissent à cause d&#8217;un conflit entre les variables apc.slam_defense et apc.write_lock. Nous avons désactivé la première.</p>
<p>Les tâches régulières de Magento marche maintenant correctement.</p>
<p>Si vous souhaitez plus de détails sur nos configurations, n&#8217;hésitez pas à nous contacter via <a title="Site AppliBox" href="http://www.applibox.com" target="_blank">www.applibox.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.creation-site-lyon.com/2010/11/02/magento-cron-apc-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento Cron et APC</title>
		<link>http://www.creation-site-lyon.com/2010/10/28/magento-cron-et-apc/</link>
		<comments>http://www.creation-site-lyon.com/2010/10/28/magento-cron-et-apc/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 06:57:57 +0000</pubDate>
		<dc:creator>fabrice</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Cache APC]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.creation-site-lyon.com/?p=483</guid>
		<description><![CDATA[Vous avez des problèmes avec Magento et le cache APC ? Cet article vous propose des solutions à ces problèmes pour que vos tâches quotidiennes s'effectuent dans les meilleures conditions.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2010%2F10%2F28%2Fmagento-cron-et-apc%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2010%2F10%2F28%2Fmagento-cron-et-apc%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Suite à <a title="Optimisation de vitesse Magento" href="http://www.creation-site-lyon.com/2010/09/08/encore-plus-de-vitesse-sous-magento/">l&#8217;article</a> concernant <strong>l&#8217;optimisation</strong> de la vitesse sous Magento, nous avons rencontré un problème vis à vis des tâches <strong>régulieres</strong> ( cron ).</p>
<p>Nous nous sommes aperçus, que l&#8217;envoi de la newsletter <strong>ne s&#8217;effectuait pas</strong> correctement. Après plusieurs manipulations, nous sommes arrivés à l&#8217;erreur suivante en effectuant la commande ci dessous sur le dossier magento du site :</p>
<pre>php cron.php</pre>
<p>Ce qui nous générait une erreur de ce type :</p>
<pre>Uncaught exception 'Zend_Cache_Exception' with message 'can't get apc  memory size' in path/lib/Zend/Cache.php:208
 Stack trace:
 #0 path/Zend/Cache/Backend/Apc.php(191): Zend_Cache::throwException('can't get apc m...')
 #1 path/lib/Zend/Cache/Backend/TwoLevels.php(500): Zend_Cache_Backend_Apc-&gt;getFillingPercentage()
 #2  path/lib/Zend/Cache/Backend/TwoLevels.php(213):  Zend_Cache_Backend_TwoLevels-&gt;_getFastFillingPercentage('loading')
 #3 path/lib/Zend/Cache/Core.php(294):  Zend_Cache_Backend_TwoLevels-&gt;load('MEDIASAV_CORE_C...', false)
 #4 path/app/code/core/Mage/Core/Model/Cache.php(329): Zend_Cache_Core-&gt;load('CORE_CACHE_OPTI...')
 #5  path/app/code/core/Mage/Core/Model/Cache.php(422):  Mage_Core_Model_Cache-&gt;load('core_cache_opti...')
 #6  path/app/code/core/Mage/Core/Model/Cache.php(459):  Mage_Core_Mod in /var/www/lesite.fr/htdocs/lib/Zend/Cache.php on  line 208</pre>
<p>Nous avons donc <strong>supprimé</strong> du fichier <strong>local.xml</strong> présent dans /app/etc/ les lignes ajoutées pour l&#8217;optimisation. Pensez à vider le cache pour que le cron s&#8217;effectue à nouveau correctement.</p>
<pre>&lt;cache&gt;
&lt;backend&gt;apc&lt;/backend&gt;
&lt;prefix&gt;MAGE_&lt;/prefix&gt;
&lt;/cache&gt;</pre>
<p>Pour informations, certains ayant la même erreur, se sont aidés de cet <a title="MagentoCommerce - APC &amp; Cron" href="http://www.magentocommerce.com/boards/viewthread/180339/#t249626" target="_blank">article</a> pour résoudre leur problème. Mais dans notre cas, les valeurs sont déjà correctes&#8230;</p>
<p>Nous <a title="Contactez-nous !" href="http://www.applibox.com/devis-site-web-lyon" target="_blank">travaillons</a> actuellement sur le cache APC afin que l&#8217;optimisation et les tâches régulières s&#8217;effectuent correctement. Un article vous informa de la suite des évènements.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 20px; width: 1px; height: 1px; overflow: hidden;">
<pre>path</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.creation-site-lyon.com/2010/10/28/magento-cron-et-apc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Import des clients d&#8217;une plateforme ecommerce vers une plateforme Magento</title>
		<link>http://www.creation-site-lyon.com/2010/06/16/import-des-clients-dune-plateforme-ecommerce-vers-une-plateforme-magento/</link>
		<comments>http://www.creation-site-lyon.com/2010/06/16/import-des-clients-dune-plateforme-ecommerce-vers-une-plateforme-magento/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 10:08:16 +0000</pubDate>
		<dc:creator>Johann</dc:creator>
				<category><![CDATA[Applications web]]></category>
		<category><![CDATA[développement web]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[Client]]></category>
		<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Export]]></category>
		<category><![CDATA[Import]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.creation-site-lyon.com/?p=298</guid>
		<description><![CDATA[Voici une technique utilisée lors du transfert de l'un de nos clients d'une plateforme ecommerce vers une plateforme magento. Elle vous donnera peut être une piste si vous avez besoin d'importer des clients existants dans une base Magento. Attention tout de même cette technique est à adapter en fonction des besoins.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2010%2F06%2F16%2Fimport-des-clients-dune-plateforme-ecommerce-vers-une-plateforme-magento%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.creation-site-lyon.com%2F2010%2F06%2F16%2Fimport-des-clients-dune-plateforme-ecommerce-vers-une-plateforme-magento%2F&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Voici une technique utilisée lors du transfert de l&#8217;un de nos clients d&#8217;une plateforme ecommerce vers une plateforme magento. Elle vous donnera peut être une piste si vous avez besoin d&#8217;importer des clients existants dans une base Magento. Attention tout de même cette technique est à adapter en fonction des besoins.</p>
<p>Pour cette opération vous aurez besoin de :</p>
<ul>
<li>Votre ancienne base de données avec Phpmyadmin installé</li>
<li>Le nouveau Magento installé avec l&#8217;accès à l&#8217;administration et notamment l&#8217;accès à l&#8217;interface Importer/Exporter</li>
</ul>
<p>Le but de l&#8217;opération est de créer un fichier csv à l&#8217;aide de Phpmyadmin prêt pour l&#8217;import dans Magento. Cette technique implique le fait que votre base de données existante doit avoir un minimum de points communs avec le fichier d&#8217;import magento. Elle évite aussi de passer par un script PHP intermédiaire.</p>
<h3>1ère étape : Récupérer la liste des champs disponibles dans le fichier d&#8217;export Magento</h3>
<ul>
<li>Allez sur le BackOffice de votre Magento</li>
<li>Menu Système / Importer Exporter / Profils</li>
<li>Par défaut un profil est créer &laquo;&nbsp;Export Customers&nbsp;&raquo;. Exécuter le afin de récupérer le CSV avec tous les noms des champs.</li>
<li>Voici donc la liste des champs disponibles et à compléter lors de l&#8217;import des clients dans Magento : website    email    group_id    prefix    firstname    middlename    lastname    suffix    password_hash    taxvat    billing_prefix    billing_firstname    billing_middlename    billing_lastname    billing_suffix    billing_street_full    billing_city    billing_region    billing_country    billing_postcode    billing_telephone    billing_company    billing_fax    shipping_prefix    shipping_firstname    shipping_middlename    shipping_lastname    shipping_suffix    shipping_street_full    shipping_city    shipping_region    shipping_country    shipping_postcode    shipping_telephone    shipping_company    shipping_fax    created_in    is_subscribed    group</li>
</ul>
<h3>2ème étape : Créer la requête SQL qui permettra d&#8217;exporter un fichier CSV des clients prêt à l&#8217;import dans Magento</h3>
<p>Dans notre cas tous les champs ne sont pas forcémment complétés dans l&#8217;ancien système. Notre requête ne reprendra donc pas l&#8217;ensemble des champs.</p>
<p>Voici la requête une fois terminée :</p>
<pre>SELECT
"base" AS website,
old_table_user.user_email AS email,
"Client" AS group_id,
old_table_user.first_name AS firstname,
old_table_user.last_name AS lastname,
"motdepasseachanger" AS password_hash,
old_table_user.first_name AS billing_firstname,
old_table_user.last_name AS billing_lastname,
old_table_user.address_1 AS billing_street_full,
old_table_user.city AS billing_city,
"FR" AS billing_country,
old_table_user.zip AS billing_postcode,
CONCAT_WS(' ',old_table_user.phone_1,old_table_user.phone_2) AS billing_telephone,
old_table_user.company AS billing_company,
old_table_user.fax AS billing_fax,
old_table_user.first_name AS shipping_firstname,
old_table_user.last_name AS shipping_lastname,
old_table_user.address_1 AS shipping_street_full,
old_table_user.city AS shipping_city,
"FR" AS shipping_country,
old_table_user.zip AS shipping_postcode,
CONCAT_WS(' ',old_table_user.phone_1,old_table_user.phone_2) AS shipping_telephone,
old_table_user.company AS shipping_company,4ème étape : Import le fichier CSV dans Magento
old_table_user.fax AS shipping_fax,
"default" AS "created_in",
"Client" AS "group",
old_table_user.newsletter AS "is_subscribed"
FROM old_table_user</pre>
<p>L&#8217;astuce est donc de récupérer le champ désiré et de renommer la colonne avec l&#8217;instruction AS de Mysql. Exemple :</p>
<pre>old_table_user.user_email AS email,</pre>
<p>Si vous n&#8217;avez pas l&#8217;information dans votre base existante vous pouvez la créer, exemple avec le champ requis website :</p>
<pre>"base" AS website,</pre>
<p>Mysql dispose de fonctions très intéressantes, notamment CONCAT_WS qui permet de concaténer des valeurs. Exemple ci-dessous avec la concaténation de 2 valeurs dans le futur champ billing_telephone (Sous Magento un seul champ téléphone est prévu d&#8217;où cette concaténation).</p>
<pre>CONCAT_WS(' ',old_table_user.phone_1,old_table_user.phone_2) AS billing_telephone,</pre>
<h3><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->3ème étape : Exporter le fichier des clients</h3>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->Exécutez votre requête puis exportez le résultat en CSV à l&#8217;aide de PhpMyAdmin avec les paramètres suivants:</p>
<p>Champs terminés par : ,<br />
Champs entourés par : &nbsp;&raquo;<br />
Caractère spécial : \<br />
Lignes terminées par : AUTO</p>
<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } -->N&#8217;oubliez pas de cocher la case &laquo;&nbsp;Afficher les noms de champ en première ligne&nbsp;&raquo;.</p>
<p>Voilà votre CSV est prêt !</p>
<h3>4ème étape : Importer le fichier CSV des clients dans Magento</h3>
<ul>
<li>Allez sur le BackOffice de votre Magento</li>
<li>Menu Système / Importer Exporter / Profils</li>
<li>Utiliser le profil créer par défaut &laquo;&nbsp;Import Customers&nbsp;&raquo;.</li>
<li>Vérifier que les paramètres correspondent bien aux paramètres précisés au moment de l&#8217;export de PhpMyadmin</li>
<li>Importer le fichier via l&#8217;assistant.</li>
</ul>
<p>Vos clients sont importés !</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.creation-site-lyon.com/2010/06/16/import-des-clients-dune-plateforme-ecommerce-vers-une-plateforme-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

