<?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>Communauté Magento francophone &#187; bug / correctif</title>
	<atom:link href="http://www.wikigento.com/category/bug-correctif/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wikigento.com</link>
	<description>Optimisation de sites E-commerce, hébergment Magento</description>
	<lastBuildDate>Mon, 30 Jan 2012 16:33:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Correctif pour certaines lenteurs du backoffice Magento</title>
		<link>http://www.wikigento.com/admin-magento/correctif-pour-certaines-lenteurs-du-backoffice-magento/</link>
		<comments>http://www.wikigento.com/admin-magento/correctif-pour-certaines-lenteurs-du-backoffice-magento/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 15:06:22 +0000</pubDate>
		<dc:creator>Philippe Humeau</dc:creator>
				<category><![CDATA[Admin Magento]]></category>
		<category><![CDATA[bug / correctif]]></category>
		<category><![CDATA[bug backoffice Magento]]></category>
		<category><![CDATA[correctif backoffice magento]]></category>
		<category><![CDATA[lenteur backoffice magento]]></category>
		<category><![CDATA[patch backoffice magento]]></category>

		<guid isPermaLink="false">http://www.wikigento.com/?p=1032</guid>
		<description><![CDATA[Un bug ralentit dans certain cas l'accès au backoffice de Magento. Les règles appliquées sur une partie du catalogue rendent l'accès au backoffice très lent. Ce patch permet, dans certains cas et avec certaines versions, de mettre à jour le backoffice de la version 1.2.1 pour résoudre le problème.]]></description>
			<content:encoded><![CDATA[<h1>Un backoffice Magento lent à charger</h1>
<p><BR></p>
<p style="text-align: justify">Il existe deux ou trois cas différents au moins où le <strong><span style="text-decoration: underline;">backoffice de Magento</span></strong> peut être <span style="text-decoration: underline;"><strong>très lent à charger</strong></span>. En 0.9.6 il manquait un index dans une table, en 1.1.6 il y avait un autre soucis et nous sommes tombés récemment sur un os en version 1.2, 1.3 et +.</p>
<p style="text-align: justify">Le bug est lié aux règles qui sont implémentées dans le catalogue. Avoir une règle spécifique , par exemple une réduction sur une catégorie, peut rendre le chargement du backoffice très lent. (horriblement lent en fait)</p>
<p>Rappelons en plus que le Flat Catalog, qui améliore les performances (d&#8217;environ 20% sur une 1.3), ne s&#8217;applique qu&#8217;au front, le backoffice lui est toujours obligé d&#8217;utiliser le modèle EAV.</p>
<p>D&#8217;habitude Wikigento ne touche que rarement au code sauf pour des raisons de performances ou de sécurité mais ici la nuance est assez fine vu qu&#8217;il s&#8217;agit bien d&#8217;optimiser les performances de Magento mais en patchant le code&#8230; Bref, on l&#8217;a donc on le diffuse !</p>
<h1>Référence du Bug</h1>
<p><BR></p>
<p style="text-align: justify"><a title="Infogérance Magento" href="http://www.nbs-system.com/hebergement/hebergement-magento.php">NBS System</a> a déclaré ce bug à Varien pour plusieurs de ses clients. Il est probable que d&#8217;autres magasins, hébergeurs, développeurs aient le problème, voici donc ce patch, en attendant que ceci soit intégré au code source de Magento (ce qui n&#8217;est pas le cas pour le moment)</p>
<p><span style="text-decoration: underline;">Le bug est référencé sous le numéro et la description suivante chez Varien :</span><br />
[#VQR-617032] : &laquo;&nbsp;Catalog price rules problem&nbsp;&raquo;</p>
<p>Il semble que ce patch améliore un peu les choses sans tout résoudre cependant.  (Nous réouvrirons le ticket si les performances ne sont pas  suffisantes)</p>
<h1>Patcher son Magento</h1>
<p><BR></p>
<p style="text-align: justify">Attention, ce patch est conçu pour la version 1.2.1 de Magento.</p>
<p>Sur d&#8217;autres versions, vous aurez probablement à l&#8217;adapter. Plus précisément il est fait pour une version 0.13 de Mage_Weee (soit une révision N° 44593 des fichiers).</p>
<p>Il est assez simple à lire et à comprendre et donc à adapter. Cependant si vous l&#8217;adaptez pour une autre version ou si vous l&#8217;améliorez, vous devez le renvoyer à Varien (ou à moi, je le ferai parvenir à la bonne personne) puisque ce patch est en OSL 3. (<a title="OSL3" href="http://opensource.org/licenses/osl-3.0.php" target="_blank">Opensource Licence 3</a>)</p>
<p style="text-align: justify">1°) Copiez le fichier sur le serveur (ftp ou scp) ou copier/coller le contenu de cette codebox dans un fichier :<br />
cat &gt; weee_discount_optimize_sm70_121.patch<br />
CTRL+C sur la codebox puis boutonde droite de la souris dans un putty<br />
CTRL+D dans le putty)</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p1032code1'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p10321"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
</pre></td><td class="code" id="p1032code1"><pre class="php" style="font-family:monospace;">Index<span style="color: #339933;">:</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>config<span style="color: #339933;">.</span>xml
<span style="color: #339933;">===================================================================</span>
<span style="color: #339933;">---</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>config<span style="color: #339933;">.</span>xml	<span style="color: #009900;">&#40;</span>revision <span style="color: #cc66cc;">44593</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+++</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>etc<span style="color: #339933;">/</span>config<span style="color: #339933;">.</span>xml	<span style="color: #009900;">&#40;</span>working <a href="http://www.php.net/copy"><span style="color: #990000;">copy</span></a><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">28</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">28</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span> <span style="color: #339933;">@@</span>
 <span style="color: #339933;">&lt;</span>config<span style="color: #339933;">&gt;</span>
     <span style="color: #339933;">&lt;</span>modules<span style="color: #339933;">&gt;</span>
         <span style="color: #339933;">&lt;</span>Mage_Weee<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">-</span>            <span style="color: #339933;">&lt;</span>version<span style="color: #339933;">&gt;</span><span style="color:#800080;">0.13</span><span style="color: #339933;">&lt;/</span>version<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">+</span>            <span style="color: #339933;">&lt;</span>version<span style="color: #339933;">&gt;</span><span style="color:#800080;">0.14</span><span style="color: #339933;">&lt;/</span>version<span style="color: #339933;">&gt;</span>
         <span style="color: #339933;">&lt;/</span>Mage_Weee<span style="color: #339933;">&gt;</span>
     <span style="color: #339933;">&lt;/</span>modules<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">297</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">297</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">4</span> <span style="color: #339933;">@@</span>
              <span style="color: #339933;">&lt;/</span>updates<span style="color: #339933;">&gt;</span>
         <span style="color: #339933;">&lt;/</span>layout<span style="color: #339933;">&gt;</span>
     <span style="color: #339933;">&lt;/</span>frontend<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">-&lt;/</span>config<span style="color: #339933;">&gt;</span>
\ No newline at <a href="http://www.php.net/end"><span style="color: #990000;">end</span></a> of <a href="http://www.php.net/file"><span style="color: #990000;">file</span></a>
<span style="color: #339933;">+&lt;/</span>config<span style="color: #339933;">&gt;</span>
Index<span style="color: #339933;">:</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>Model<span style="color: #339933;">/</span>Mysql4<span style="color: #339933;">/</span>Tax<span style="color: #339933;">.</span>php
<span style="color: #339933;">===================================================================</span>
<span style="color: #339933;">---</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>Model<span style="color: #339933;">/</span>Mysql4<span style="color: #339933;">/</span>Tax<span style="color: #339933;">.</span>php	<span style="color: #009900;">&#40;</span>revision <span style="color: #cc66cc;">44593</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+++</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>Model<span style="color: #339933;">/</span>Mysql4<span style="color: #339933;">/</span>Tax<span style="color: #339933;">.</span>php	<span style="color: #009900;">&#40;</span>working <a href="http://www.php.net/copy"><span style="color: #990000;">copy</span></a><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">14</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">17</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">14</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">44</span> <span style="color: #339933;">@@</span>
     <span style="color: #009900;">&#123;</span>
         <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getReadAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchCol</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$select</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">-</span>
<span style="color: #339933;">+</span>
     <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> updateDiscountPercents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">-</span>        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getWriteAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">delete</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'weee/discount'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_updateDiscountPercents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>
<span style="color: #339933;">+</span>    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> updateDiscountPercentsByPCondition<span style="color: #009900;">&#40;</span><span style="color: #000088;">$productCondition</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>    <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>    	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_updateDiscountPercents<span style="color: #009900;">&#40;</span><span style="color: #000088;">$productCondition</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>
<span style="color: #339933;">+</span>    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">function</span> _updateDiscountPercents<span style="color: #009900;">&#40;</span><span style="color: #000088;">$productCondition</span><span style="color: #339933;">=</span><span style="color: #009900; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>    <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$productCondition</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getWriteAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">delete</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'weee/discount'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>            <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getWriteAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">delete</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'weee/discount'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #339933;">+</span>                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getReadAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">quoteInto</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'entity_id in (?)'</span><span style="color: #339933;">,</span>
<span style="color: #339933;">+</span>                    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getReadAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchCol</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$productCondition</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getIdsSelect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getReadAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>                <span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>
         <span style="color: #000088;">$now</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/strtotime"><span style="color: #990000;">strtotime</span></a><span style="color: #009900;">&#40;</span>now<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
         <span style="color: #000088;">$select</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getReadAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">-</span>        <span style="color: #000088;">$select</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">from</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'catalogrule/rule_product'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">-</span>            <span style="color: #339933;">-&gt;</span><span style="color: #004000;">where</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'(from_time &lt;= ? OR from_time = 0)'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$now</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span>            <span style="color: #339933;">-&gt;</span><span style="color: #004000;">where</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'(to_time &gt;= ? OR to_time = 0)'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$now</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">-</span>            <span style="color: #339933;">-&gt;</span><span style="color: #004000;">order</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data.website_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'data.customer_group_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'data.product_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'data.sort_order'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #000088;">$select</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">from</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data'</span><span style="color: #339933;">=&gt;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'catalogrule/rule_product'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>
<span style="color: #339933;">+</span>        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_null"><span style="color: #990000;">is_null</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$productCondition</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>            <span style="color: #000088;">$select</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">where</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'(from_time &lt;= ? OR from_time = 0)'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$now</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #339933;">+</span>            <span style="color: #000088;">$select</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">where</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'(to_time &gt;= ? OR to_time = 0)'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$now</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>            <span style="color: #000088;">$select</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">where</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'product_id in (?)'</span><span style="color: #339933;">,</span>
<span style="color: #339933;">+</span>                <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getReadAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchCol</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$productCondition</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getIdsSelect</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getReadAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>            <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>        <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>
<span style="color: #339933;">+</span>        <span style="color: #000088;">$select</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">order</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'data.website_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'data.customer_group_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'data.product_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'data.sort_order'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
         <span style="color: #000088;">$data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getReadAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchAll</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$select</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #000088;">$productData</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">68</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">95</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">4</span> <span style="color: #339933;">@@</span>
&nbsp;
         <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_getReadAdapter<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetchOne</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$select</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">-</span><span style="color: #009900;">&#125;</span>
\ No newline at <a href="http://www.php.net/end"><span style="color: #990000;">end</span></a> of <a href="http://www.php.net/file"><span style="color: #990000;">file</span></a>
<span style="color: #339933;">+</span><span style="color: #009900;">&#125;</span>
Index<span style="color: #339933;">:</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>Model<span style="color: #339933;">/</span>Observer<span style="color: #339933;">.</span>php
<span style="color: #339933;">===================================================================</span>
<span style="color: #339933;">---</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>Model<span style="color: #339933;">/</span>Observer<span style="color: #339933;">.</span>php	<span style="color: #009900;">&#40;</span>revision <span style="color: #cc66cc;">44593</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+++</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>Model<span style="color: #339933;">/</span>Observer<span style="color: #339933;">.</span>php	<span style="color: #009900;">&#40;</span>working <a href="http://www.php.net/copy"><span style="color: #990000;">copy</span></a><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">195</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">7</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">195</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">13</span> <span style="color: #339933;">@@</span>
&nbsp;
     <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> updateDiscountPercents<span style="color: #009900;">&#40;</span>Varien_Event_Observer <span style="color: #000088;">$observer</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">-</span>        Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'weee/tax'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">updateDiscountPercents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>    	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$observer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getEvent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getProductCondition</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>        	Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'weee/tax'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">updateDiscountPercentsByPCondition</span><span style="color: #009900;">&#40;</span>
<span style="color: #339933;">+</span>        	   <span style="color: #000088;">$observer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getEvent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getProductCondition</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>        	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>    	<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>    		Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'weee/tax'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">updateDiscountPercents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>    	<span style="color: #009900;">&#125;</span>
         <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">252</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">4</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">258</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">4</span> <span style="color: #339933;">@@</span>
&nbsp;
         <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
     <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">-</span><span style="color: #009900;">&#125;</span>
\ No newline at <a href="http://www.php.net/end"><span style="color: #990000;">end</span></a> of <a href="http://www.php.net/file"><span style="color: #990000;">file</span></a>
<span style="color: #339933;">+</span><span style="color: #009900;">&#125;</span>
Index<span style="color: #339933;">:</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>Model<span style="color: #339933;">/</span>Tax<span style="color: #339933;">.</span>php
<span style="color: #339933;">===================================================================</span>
<span style="color: #339933;">---</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>Model<span style="color: #339933;">/</span>Tax<span style="color: #339933;">.</span>php	<span style="color: #009900;">&#40;</span>revision <span style="color: #cc66cc;">44593</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+++</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>Model<span style="color: #339933;">/</span>Tax<span style="color: #339933;">.</span>php	<span style="color: #009900;">&#40;</span>working <a href="http://www.php.net/copy"><span style="color: #990000;">copy</span></a><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">152</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">6</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">152</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">12</span> <span style="color: #339933;">@@</span>
         <span style="color: #009900;">&#125;</span>
     <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #339933;">+</span>    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> updateDiscountPercentsByPCondition<span style="color: #009900;">&#40;</span><span style="color: #000088;">$productCondition</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+</span>    <span style="color: #009900;">&#123;</span>
<span style="color: #339933;">+</span>    	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResource</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">updateDiscountPercentsByPCondition</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$productCondition</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>    	<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span>    <span style="color: #009900;">&#125;</span>
<span style="color: #339933;">+</span>
     <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> updateDiscountPercents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
     <span style="color: #009900;">&#123;</span>
         <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getResource</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">updateDiscountPercents</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
Index<span style="color: #339933;">:</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>sql<span style="color: #339933;">/</span>weee_setup<span style="color: #339933;">/</span>mysql4<span style="color: #339933;">-</span>upgrade<span style="color: #339933;">-</span><span style="color:#800080;">0.13</span><span style="color: #339933;">-</span><span style="color:#800080;">0.14</span><span style="color: #339933;">.</span>php
<span style="color: #339933;">===================================================================</span>
<span style="color: #339933;">---</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>sql<span style="color: #339933;">/</span>weee_setup<span style="color: #339933;">/</span>mysql4<span style="color: #339933;">-</span>upgrade<span style="color: #339933;">-</span><span style="color:#800080;">0.13</span><span style="color: #339933;">-</span><span style="color:#800080;">0.14</span><span style="color: #339933;">.</span>php	<span style="color: #009900;">&#40;</span>revision <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">+++</span> app<span style="color: #339933;">/</span>code<span style="color: #339933;">/</span>core<span style="color: #339933;">/</span>Mage<span style="color: #339933;">/</span>Weee<span style="color: #339933;">/</span>sql<span style="color: #339933;">/</span>weee_setup<span style="color: #339933;">/</span>mysql4<span style="color: #339933;">-</span>upgrade<span style="color: #339933;">-</span><span style="color:#800080;">0.13</span><span style="color: #339933;">-</span><span style="color:#800080;">0.14</span><span style="color: #339933;">.</span>php	<span style="color: #009900;">&#40;</span>revision <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span>
<span style="color: #339933;">@@</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span> <span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">31</span> <span style="color: #339933;">@@</span>
<span style="color: #339933;">+</span><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #339933;">+</span><span style="color: #009933; font-style: italic;">/** + * Magento + * + * NOTICE OF LICENSE + * + * This source file is subject to the Open Software License (OSL 3.0) + * that is bundled with this package in the file LICENSE.txt. + * It is also available through the world-wide-web at this URL: + * http://opensource.org/licenses/osl-3.0.php + * If you did not receive a copy of the license and are unable to + * obtain it through the world-wide-web, please send an email + * to license@magentocommerce.com so we can send you a copy immediately. + * + * DISCLAIMER + * + * Do not edit or add to this file if you wish to upgrade Magento to newer + * versions in the future. If you wish to customize Magento for your + * needs please refer to http://www.magentocommerce.com for more information. + * + * @category   Mage + * @package    Mage_Weee + * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com) + * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0) + */</span> <span style="color: #339933;">+</span> <span style="color: #339933;">+</span><span style="color: #000088;">$installer</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">;</span> <span style="color: #339933;">+</span><span style="color: #666666; font-style: italic;">/* @var $installer Mage_Weee_Model_Mysql4_Setup */</span> <span style="color: #339933;">+</span> <span style="color: #339933;">+</span><span style="color: #000088;">$installer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getConnection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">modifyColumn</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$installer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'weee/discount'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'customer_group_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'SMALLINT(5) UNSIGNED DEFAULT NULL'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">+</span><span style="color: #000088;">$installer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getConnection</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">modifyColumn</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$installer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTable</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'weee/discount'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'website_id'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'SMALLINT(5) UNSIGNED DEFAULT NULL'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p><BR><br />
2°) Loggez vous  sur le système en SSH</p>
<p>3°) Backupez votre fichiers<br />
<em>app/code/core/Mage/Weee/etc/config.xml<br />
app/code/core/Mage/Weee/Model/Mysql4/Tax.php<br />
app/code/core/Mage/Weee/Model/Observer.php<br />
app/code/core/Mage/Weee/Model/Tax.php<br />
app/code/core/Mage/Weee/sql/weee_setup/mysql4-upgrade-0.13-0.14.php<br />
</em><br />
4°) Lancez la commande &laquo;&nbsp;<em>patch p-0 &lt; weee_discount_optimize_sm70_121.patch</em>&laquo;&nbsp;<br />
5°) Priez<br />
6°) Testez</p>
<p>if (patch == &laquo;&nbsp;good&nbsp;&raquo;) {Send(flower-&gt;Wikigento)} else {Send(insults-&gt;Varien)} endif</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wikigento.com/admin-magento/correctif-pour-certaines-lenteurs-du-backoffice-magento/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

