<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2717946859789110771</id><updated>2025-12-12T19:00:38.573+05:30</updated><category term="magento tricks and tips"/><category term="magento"/><category term="magento bugs"/><category term="magento performance"/><category term="Speed up magento"/><category term="attributes"/><category term="contacts"/><category term="mageno2 attributes"/><category term="magento extensions"/><category term="magento extensions marketing"/><category term="magento upgrade"/><category term="magento2"/><category term="videos"/><title type='text'>MAGENTO TALKS</title><subtitle type='html'>A Complete Reference for your E-Commerce Web Store</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>132</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-5496109856647481510</id><published>2016-01-31T20:51:00.000+05:30</published><updated>2016-01-31T20:53:26.075+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento"/><category scheme="http://www.blogger.com/atom/ns#" term="magento extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="magento extensions marketing"/><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>Best ways to promote your Magento Extensions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-IN&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-qformat:yes;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0cm;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;Times New Roman&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;Top 10 ways to Promote your Magento Extensions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;1. Submit the extensions in Magento Connect. Magento market
place(Magento connect) played a major role on promoting the Magento extensions. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;2. Create a separate Store to sell the Magneto extensions.
Because customer can&#39;t purchase the paid modules directly from Magento Connect.
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;3. Participate various forums and submit the Magento
extensions links. Forums are a great way to spread the word across the globe.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;4. Write a detailed description about the extensions with HQ
screen shot in Magento connect as well as your store. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;5. Become a Industry partner in Magento to positioned the
extension in top of the search results in Search Engines.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;6. Get reviews from the customer also very important one. Great
customer reviews helps to promote the Magento Extensions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;7. Sharing the Magento Extensions in various social website
Like Facebook, Twitter, LinkedIn, etc.. Building and Maintaining the
professional Business Page&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;in social media will helps to promote the Magneto
Extensions.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;8. Create a Demo website for the both Frontend and Backend. Make
a Videos of the extension so that customer can well understand about the
modules.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;9. Write a blog about the Magneto Extension and promote it
in various social media websites.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;

&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;10. Write more guest blogging about your Magneto Extension
will also helps a lot to promote your Magento Extensions.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;verdana&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/5496109856647481510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2016/01/best-ways-to-promote-your-magento.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/5496109856647481510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/5496109856647481510'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2016/01/best-ways-to-promote-your-magento.html' title='Best ways to promote your Magento Extensions'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-4049827042518577427</id><published>2016-01-22T00:44:00.000+05:30</published><updated>2016-01-22T10:38:45.327+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="attributes"/><category scheme="http://www.blogger.com/atom/ns#" term="mageno2 attributes"/><category scheme="http://www.blogger.com/atom/ns#" term="magento"/><category scheme="http://www.blogger.com/atom/ns#" term="magento2"/><title type='text'>Magento2 How to get custom attribute value in Product View page</title><content type='html'>&lt;br /&gt;
In Magento2 product detail page you can able to see the product description, short description, price, etc.. these are all the attributes already exists in Magento. But every business may need some more additional attribute based on their products. let&#39;s say if you want to create additional attribute and you want to show those attributes in product view page, you need to follow the below steps. &lt;br /&gt;
&lt;br /&gt;
Let&#39;s assume I want to specify the product warranty in product detail page. &lt;br /&gt;
&lt;br /&gt;
Step 1 : Create a new attribute &#39;warranty&#39; in Magento back end under STORES-&gt;Attributes-&gt;Product.&lt;br /&gt;
&lt;br /&gt;
Step 2 : Assign the newly created attribute &#39;warranty&#39; to the default attribute set. You can see the attribute set option under STORES-&gt;Attributes-&gt;Attribute set.&lt;br /&gt;
I assume you already know how to create and assign the attribute to attribute set. So we don&#39;t want to go deeper.&lt;br /&gt;
&lt;br /&gt;
Step 3: Now we can able to see the attribute while creating the products. we can give whatever value for the attribute.&lt;br /&gt;
&lt;br /&gt;
Step 4: Edit the catalog_product_view.xml file and update the below content. you can add this section inside the product.info.main container. you can add your block next to product.info.overview block. So it will be shown next to the short description.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&lt;block class=&quot;Magento\Catalog\Block\Product\View\Description&quot; name=&quot;product.info.warranty&quot; template=&quot;product/view/warranty.phtml&quot; after=&quot;-&quot;&gt;
&lt;arguments&gt;
&lt;argument name=&quot;at_call&quot; xsi:type=&quot;string&quot;&gt;getWarranty&lt;/argument&gt;
&lt;argument name=&quot;at_code&quot; xsi:type=&quot;string&quot;&gt;warranty&lt;/argument&gt;
&lt;argument name=&quot;css_class&quot; xsi:type=&quot;string&quot;&gt;warranty &lt;/argument&gt;
&lt;argument name=&quot;at_label&quot; xsi:type=&quot;string&quot;&gt;warranty &lt;/argument&gt;
&lt;argument name=&quot;add_attribute&quot; xsi:type=&quot;string&quot;&gt;itemprop=&quot;warranty &quot;&lt;/argument&gt;
&lt;/arguments&gt;
&lt;/block&gt;
&lt;/pre&gt;&lt;br /&gt;
Step 5: Create a new file warranty.phtml under mageno2root/vendor/magento/module-catalog/view/frontend/templates/product/view with the below content.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
$_helper = $this-&amp;gt;helper(&amp;#39;Magento\Catalog\Helper\Output&amp;#39;);
$_product = $block-&amp;gt;getProduct();
$_code = $block-&amp;gt;getAtCode();
$_className = $block-&amp;gt;getCssClass();
$_attributeLabel = $block-&amp;gt;getAtLabel();
$_attributeType = $block-&amp;gt;getAtType();
$_attributeAddAttribute = $block-&amp;gt;getAddAttribute();

if ($_attributeLabel &amp;amp;&amp;amp; $_attributeLabel == &amp;#39;default&amp;#39;) {
$_attributeLabel = $_product-&amp;gt;getResource()-&amp;gt;getAttribute($_code)-&amp;gt;getFrontendLabel();
}
$_attributeValue =$_product-&amp;gt;getResource()-&amp;gt;getAttribute($_code)-&amp;gt;getFrontend()-&amp;gt;getValue($_product);
?&amp;gt;
&amp;lt;?php if ($_attributeValue): ?&amp;gt;
&amp;lt;div class=&amp;quot;product attibute &amp;lt;?php echo $_className?&amp;gt;&amp;quot;&amp;gt;
&amp;lt;?php if ($_attributeLabel != &amp;#39;none&amp;#39;): ?&amp;gt;&amp;lt;strong class=&amp;quot;type&amp;quot;&amp;gt;&amp;lt;?php echo $_attributeLabel?&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;?php endif; ?&amp;gt;
&amp;lt;div class=&amp;quot;value&amp;quot; &amp;lt;?php echo $_attributeAddAttribute;?&amp;gt;&amp;gt;&amp;lt;?php echo $_attributeValue; ?&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;?php endif; ?&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
That&#39;s it. Now we can able to see the warranty value in product detail page next to short description section.&lt;br /&gt;
&lt;br /&gt;
Hope it helps for someone who starts to work in Magento2.&lt;br /&gt;
&lt;br /&gt;
If you are looking for a post to get an attribute value Magento1.x &lt;a href=&quot;http://magentoworld.blogspot.in/2011/04/how-to-get-attribute-name-and-value-in.html&quot;&gt;Here you go&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/4049827042518577427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2016/01/magento2-how-to-show-custom-attribute.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4049827042518577427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4049827042518577427'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2016/01/magento2-how-to-show-custom-attribute.html' title='Magento2 How to get custom attribute value in Product View page'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-2481240492825226454</id><published>2015-06-05T08:37:00.001+05:30</published><updated>2016-01-22T01:02:36.973+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento"/><category scheme="http://www.blogger.com/atom/ns#" term="magento upgrade"/><category scheme="http://www.blogger.com/atom/ns#" term="Speed up magento"/><title type='text'>Why Magento Upgrade?</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Magento Keep on working and releasing the versions frequently. whenever we recommend people to upgrade the Magento to latest version, the first question is “Why do we need to upgrade the Magento”. what is the purpose &lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;o&lt;/span&gt;f upgrading Magento. if you take any ecommerce not only ecommerce any software it always good to keep update to latest version.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
In this article we will see why Magento version upgrade is very ant for the store owner.&lt;/div&gt;
&lt;ul style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; list-style: square; margin: 0px 0px 1.5em 3em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;In every release Magento introduce new features, bug fixing.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;By upgrading Magento to latest version, we can make our store more secured from online vulnerabilities, hackers and malwares.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Improved features and functionalities will help to improve the sales.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;With the help of new versions we can able to install more number of modules. some of the module may not support for the old version.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;We can get more advantages of Magento Extensions.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;We can get more flexibility and control over the system.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Latest version will come up with the performance improvement. so it helps to improve the sale.&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Magento’s latest version will come up with the responsive design. so we can get more Customer from mobile devices. it improve the sales.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Why do we need to upgrade Magento 1.14.2&lt;/span&gt;&lt;br /&gt;
Magento 1.14.2 comes with lots of New features and functionality&lt;br /&gt;
Magento 1.14.2 includes the latest version of Zend Framework 1 and also comes with the Redis cache integration. It also servers Full Page cache in most of the pages. it improve the product quality and it adds the previous patches in to the core code.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;New Features&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Google Tag Manager:&lt;/span&gt;&lt;br /&gt;
Google Tag Manager tools is used to track many tags, snippets of code that are related to marketing campaign event. we can use google tag manager to track audience measurement, personalization, retargeting and search engine marketing.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Universal Analytics with Enhanced E-Commerce:&lt;/span&gt;&lt;br /&gt;
Enhanced E-Commerce is a plugin for google universal analytics with checkout funnel visualization and segmentation tools.&amp;nbsp; with the help of this tool we can able to track customers shopping behaviour that includes,&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Products sales revenue&lt;br /&gt;
Performance of product positioning&lt;br /&gt;
Banner view and click data&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Enhancements to the existing features:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Visual Merchandiser :&lt;/span&gt;&lt;br /&gt;
Visual merchandiser is updated to new automatic sorting features which helps to store owner to bring the following products in to the top.&lt;/div&gt;
&lt;ul style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; list-style: square; margin: 0px 0px 1.5em 3em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Best Sellers&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Sort by color&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Newest products&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;lowest stock item&lt;/li&gt;
&lt;li style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;highest margin items&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;span style=&quot;border: 0px; font-family: inherit; font-style: inherit; font-weight: 700; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Google Shopping:&lt;/span&gt;&lt;br /&gt;
Google shopping is a google adwords service that publish product feeds from merchant web catalogs. The Google API configuration now includes different section for google shopping.&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Magento 1.14.2 has lots of performance and security improvements. for more details please refer the&amp;nbsp;&lt;a href=&quot;http://devdocs.magento.com/guides/m1x/ce19-ee114/ee1.14_release-notes.html&quot; style=&quot;border: 0px; color: #0fa5d9; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;&quot;&gt;Magneto 1.14.2 Release notes.&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; border: 0px; color: #454545; font-family: verdana, Oxygen, sans-serif; font-size: 14px; line-height: 22.3999996185303px; margin-bottom: 1.5em; outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
Reference :&amp;nbsp;&lt;a href=&quot;http://www.mohannatarajan.com/magento/why-do-we-need-to-upgrade-magento-to-latest-version&quot;&gt;http://www.mohannatarajan.com/magento/why-do-we-need-to-upgrade-magento-to-latest-version&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/2481240492825226454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2015/06/why-magento-upgrade.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2481240492825226454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2481240492825226454'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2015/06/why-magento-upgrade.html' title='Why Magento Upgrade?'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-282722420023118547</id><published>2014-08-15T13:04:00.000+05:30</published><updated>2014-08-15T13:20:06.398+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento"/><category scheme="http://www.blogger.com/atom/ns#" term="magento bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="magento performance"/><category scheme="http://www.blogger.com/atom/ns#" term="Speed up magento"/><title type='text'>How to Speed up Magento E-Commerce Store</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 18pt; text-align: left;&quot;&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;line-height: 150%;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: large;&quot;&gt;Speed up the Magento store is
always the challenging one. Everyone know to set the configuration in magento
backend to optimize the site. apart from that we need to follow the below
Hosting Environments and some other general tips.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-left: 18pt; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: Trebuchet MS, sans-serif; font-size: large;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;First we should
host the site in Dedicated server&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Host the site in
your customer country&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Go to Mysql
Admin Manager and Repair all the tables and Optimize the table&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Only Install
necessary Apache modules&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;use apache
mod_expires and be sure to set how long the files should be cached.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Enable Gzip
Compression in your htaccess file&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Use Content
Delivery Network(CDN) for a static content. like css,js,images&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Please try to
avoid external javascript and Iframe. Because every DNS lookup takes extra
time.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Enable Apache
KeepAlives.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Must Enable the
Compilation mode in your Magento admin&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Minimize the
http redirects&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Make your output
should be W3C validated. because Errors may slowdown the browser&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Turn off your
Web server logs, it reduces the disk writes.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Try to Update
the magento to latest version.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Increase the
Query cache size in your Mysql Server&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Set
php_value_memory_limit to 128M in your php configuration to ensure we don&#39;t run
out of memory.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Use Different
server for Magento Application and MySQL.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Use Load
Balancer to avoid the down time when more number of hits in the site.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;If your site heavily
crawled by the search engines, then you can tweak your robots.txt.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Ref: &lt;/span&gt;&lt;a href=&quot;http://www.byte.nl/blog/magento-robots-txt/&quot; style=&quot;line-height: 150%;&quot;&gt;http://www.byte.nl/blog/magento-robots-txt/&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;Minimize the js
and css files&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;specify the
image dimensions for your images&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;try to Implement
anyone of the cache like APC,Varnish,etc...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;try to go with
some other third party booster module like &lt;/span&gt;&lt;a href=&quot;http://www.aitoc.com/en/magento_booster.html?layout_test=1&quot; style=&quot;line-height: 150%;&quot;&gt;AITOC Magento
Booster&lt;/a&gt;&lt;span style=&quot;line-height: 150%;&quot;&gt;, &lt;/span&gt;&lt;a href=&quot;http://www.nitrogento.com/&quot; style=&quot;line-height: 150%;&quot;&gt;Nitrogento&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/282722420023118547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2014/08/how-to-speed-up-magento-e-commerce-store.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/282722420023118547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/282722420023118547'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2014/08/how-to-speed-up-magento-e-commerce-store.html' title='How to Speed up Magento E-Commerce Store'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-4780020964407240998</id><published>2014-06-19T23:10:00.001+05:30</published><updated>2014-06-19T23:10:31.559+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento performance"/><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>Top 5 Issues Affecting Mangento Performance</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Below are Most common Top 5 Issues, which causes 84% performance Issues. Most of the issues are due to inefficient operations, memory misuse,  redundant or useless Looping.&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Calculating the size of an array on each iteration of a loop&lt;br /&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp; SQL queries inside a loop&lt;br /&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp; Loading the same model multiple times&lt;br /&gt;4.&amp;nbsp;&amp;nbsp;&amp;nbsp; Redundant data set utilization&lt;br /&gt;5.&amp;nbsp;&amp;nbsp;&amp;nbsp; Inefficient memory utilization&lt;br /&gt;
&lt;br /&gt;
Reference : &lt;a href=&quot;http://info.magento.com/rs/magentocommerce/images/Conquer_the_5_Most_Common_Magento_Coding_Issues_to_Optimize_Your_Site_for_Performance.pdf&quot;&gt;http://info.magento.com/rs/magentocommerce/images/Conquer_the_5_Most_Common_Magento_Coding_Issues_to_Optimize_Your_Site_for_Performance.pdf&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/4780020964407240998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2014/06/top-5-issues-affecting-mangento.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4780020964407240998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4780020964407240998'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2014/06/top-5-issues-affecting-mangento.html' title='Top 5 Issues Affecting Mangento Performance'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-3488335284893273725</id><published>2014-06-08T17:31:00.000+05:30</published><updated>2014-06-08T17:32:44.680+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento"/><category scheme="http://www.blogger.com/atom/ns#" term="magento performance"/><title type='text'>Magento Performance Optimization - A Complete Overview</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:TrackMoves/&gt;   &lt;w:TrackFormatting/&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:DoNotPromoteQF/&gt;   &lt;w:LidThemeOther&gt;EN-IN&lt;/w:LidThemeOther&gt;   &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;    &lt;w:SplitPgBreakAndParaMark/&gt;    &lt;w:DontVertAlignCellWithSp/&gt;    &lt;w:DontBreakConstrainedForcedTables/&gt;    &lt;w:DontVertAlignInTxbx/&gt;    &lt;w:Word11KerningPairs/&gt;    &lt;w:CachedColBalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathPr&gt;    &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;    &lt;m:brkBin m:val=&quot;before&quot;/&gt;    &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;    &lt;m:smallFrac m:val=&quot;off&quot;/&gt;    &lt;m:dispDef/&gt;    &lt;m:lMargin m:val=&quot;0&quot;/&gt;    &lt;m:rMargin m:val=&quot;0&quot;/&gt;    &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;    &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;    &lt;m:intLim m:val=&quot;subSup&quot;/&gt;    &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;267&quot;&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;   &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:&quot;Table Normal&quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:&quot;&quot;;
	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
	mso-para-margin-top:0cm;
	mso-para-margin-right:0cm;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-fareast-language:EN-US;}
&lt;/style&gt; &lt;![endif]--&gt;  &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Optimizing the magento speed is always the challenging one. In this article we will go through some of the steps to fine tune your server to allow magento to run more quickly.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;1. Apache mod_expires&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Whenever the user visits the site , always the web browser keep the cache of the web pages. All the web pages should have content expiry header that tells the browser when the cache will expires. If the header is not set properly always the page will request the content from the source with every page hit. in order to ensure magento set correct content expiry header, we need to add the following block of code in htaccess file.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ExpiresActive On&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;ExpiresDefault &quot;access plus 1 month&quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;2. Apache KeepAlive&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Apache KeepAlive functionality is used to allow the TCP connection between client and server&amp;nbsp; to remain open connection to allow multiple request to be served over the same connection. this can be used to decrease the page load time on web pages especially with lots of images, since it removes the over head of having multiple connections opened. to use this functionalities, edit the /etc/apache2/apache2.conf&amp;nbsp; and find keep alive entries and enabled as follows.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KeepAlive On&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;KeepAliveTimeout 2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;the timeout parameter is unit of seconds. &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;3. GZip Compression&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Web pages can be compressed using Gzip between client and server, reducing the amount of data that needs to be transferred. even though the act of compressing and decompressing adds a performance overhead, there is a net gain in reducing the traffic for large pages. to use GZip compression, enable the mod_deflate module in apache and add the following to the vhost for the site.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: blue;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SetOutputFilter DEFLATE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;# Netscape 4.x has some problems...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;BrowserMatch ^Mozilla/4 gzip-only-text/html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;# Netscape 4.06-4.08 have some more problems&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;BrowserMatch ^Mozilla/4.0[678] no-gzip&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;# MSIE masquerades as Netscape, but it is fine&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;BrowserMatch bMSIE !no-gzip !gzip-only-text/html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;# Don&#39;t compress images&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;# Make sure proxies don&#39;t deliver the wrong content&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Header append Vary User-Agent env=!dont-vary &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;4. MySQL Tuner:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;MySQL tuner is a perl script that allows to analysis your database and gives recommendation which variables you should adjust in my.cnf to increase the performance. this can really help to increase the performance without the expensive hardware changes. to install and run this script follow the command.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;bash$ wget http://mysqltuner.com/mysqltuner.pl&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;background-color: cyan;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;bash$ perl mysqltuner.pl&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;In the next articles we will continue the below performance optimization technique.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;MemCached&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;PHP APC&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Database Session Storage&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Query caching&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/3488335284893273725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2014/06/magento-performance-optimization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/3488335284893273725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/3488335284893273725'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2014/06/magento-performance-optimization.html' title='Magento Performance Optimization - A Complete Overview'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-6216189758651776146</id><published>2014-05-24T15:13:00.001+05:30</published><updated>2014-05-24T15:47:06.413+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>How to get Magento Admin Log Details</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
If you are running the magento store with multiple administrator, its very difficult to find who edited the product,category,sales or some other admin activities. &lt;br /&gt;
&lt;br /&gt;
When I googled the module to find the admin log details, I didn&#39;t get any module. one day when i surfing in to magento admin panel, surprisingly I saw the admin log details. &lt;br /&gt;
&lt;br /&gt;
with the help of admin log, we can easily discover which administrator logged and which page/category/product they visited and modification they made.we can view the detailed information on the history, date and time of the action made. so if something happened wrong in your store, we can find out who/what could caused the problem.&lt;br /&gt;
&lt;br /&gt;
In Magento admin panel under system-&gt;admin action log we can see all the admin activities with detailed information.&lt;br /&gt;
&lt;br /&gt;
Please refer the below screen-shot for reference.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr33g32qburwb6zNHOc0ViHUAJ3SX-dPys1hOb-On9qPLe1Dktvdeu3ftipDYO9f7lYPiSiWfetkC_Fe6D0JGLBPLWPMlppPb9AtOPEmDvpXxuc7EnfXFDxfOqhjW90Ifd-hRAMm1lVjxK/s1600/admin_action_log.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr33g32qburwb6zNHOc0ViHUAJ3SX-dPys1hOb-On9qPLe1Dktvdeu3ftipDYO9f7lYPiSiWfetkC_Fe6D0JGLBPLWPMlppPb9AtOPEmDvpXxuc7EnfXFDxfOqhjW90Ifd-hRAMm1lVjxK/s320/admin_action_log.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/6216189758651776146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2014/05/how-to-get-magento-admin-log-details.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/6216189758651776146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/6216189758651776146'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2014/05/how-to-get-magento-admin-log-details.html' title='How to get Magento Admin Log Details'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr33g32qburwb6zNHOc0ViHUAJ3SX-dPys1hOb-On9qPLe1Dktvdeu3ftipDYO9f7lYPiSiWfetkC_Fe6D0JGLBPLWPMlppPb9AtOPEmDvpXxuc7EnfXFDxfOqhjW90Ifd-hRAMm1lVjxK/s72-c/admin_action_log.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Tiruvallur, Tamil Nadu, India</georss:featurename><georss:point>13.042020847922622 80.3265380859375</georss:point><georss:box>12.794512347922621 80.0038145859375 13.289529347922622 80.6492615859375</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-7038553635312507254</id><published>2012-05-07T10:19:00.000+05:30</published><updated>2012-05-07T10:19:38.872+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>How to add Order Profit column in Magento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;here is the step by step tutorial to get order profit column in magento backend.&lt;br /&gt;
&lt;br /&gt;
This column will show the profit gained per order (i.e, the difference between Cost and Selling Price)&lt;br /&gt;
1) Copy the app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid.php  file to app/code/local/Mage/Adminhtml/Block/Sales/Order/Grid.php, by  maintaining the directory structure&lt;br /&gt;
2) There is a protected function _prepareColumns, kindly paste the below code inside it&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;//below code for showing profit
//start
 $this-&gt;addColumn(&#39;entity_id&#39;, array(
    &#39;header&#39; =&gt; Mage::helper(&#39;sales&#39;)-&gt;__(&#39;Profit&#39;),
    &#39;index&#39; =&gt; &#39;entity_id&#39;,
    &#39;type&#39;  =&gt; &#39;currency&#39;,
    &#39;currency&#39; =&gt; &#39;order_currency_code&#39;,
    &#39;renderer&#39;  =&gt; new Mage_Adminhtml_Block_Sales_Order_Renderer_Profit() //for the value
));
//end
&lt;/pre&gt;&lt;br /&gt;
3) Create a file app/code/local/Mage/Adminhtml/Block/Sales/Order/Renderer/Profit.php (directory structure should be maintained).&lt;br /&gt;
Copy the following code as it is in it.&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;class Mage_Adminhtml_Block_Sales_Order_Renderer_Profit extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
{
    public function render(Varien_Object $row)
    {
        $order_id = $row-&amp;gt;getData($this-&amp;gt;getColumn()-&amp;gt;getIndex());
 
        if(!empty($order_id))
        {
            $sales_model = Mage::getModel(&amp;#39;sales/order&amp;#39;)-&amp;gt;load($order_id);
            $subtotal = $sales_model-&amp;gt;getSubtotal();//get order subtotal (without shipping)
            $items = $sales_model-&amp;gt;getAllItems(); //get all order items
            $base_cost = array();
            if(!empty($items))
            {
                foreach ($items as $itemId =&amp;gt; $item)
                {
                    $qty = intval($item-&amp;gt;getQtyOrdered()); //get items quantity
                    if(empty($qty))
                    {
                        $qty = 1;
                    }
                    $b_cost = $item-&amp;gt;getBaseCost();//get item cost
                    $base_cost[] = ($b_cost*$qty); //get all items cost
                }
            }
            $total_order_cost = &amp;#39;&amp;#39;;
            if(!empty($base_cost))
            {
                $total_order_cost = array_sum($base_cost); //get sum of all items cost
            }
            $profit = &amp;#39;&amp;#39;;
            if(!empty($total_order_cost))
            {
                $profit = ($subtotal-$total_order_cost); //get profit , subtraction of order subtotal
            }
 
            $_coreHelper = $this-&amp;gt;helper(&amp;#39;core&amp;#39;);
            $profit = $_coreHelper-&amp;gt;currency($profit);
 
            return $profit;
        }
 
    }
}
&lt;/pre&gt;And you are done, now a Profit column will be seen in Sales &gt; Orders in adminend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/7038553635312507254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/05/how-to-add-order-profit-column-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/7038553635312507254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/7038553635312507254'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/05/how-to-add-order-profit-column-in.html' title='How to add Order Profit column in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-3134878989578548064</id><published>2012-05-07T09:57:00.001+05:30</published><updated>2012-05-07T09:59:03.223+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>How to get Table Name in Magento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Here is the small snippet of code to get the table name of the particular module.&lt;br /&gt;
&lt;br /&gt;
let us assume my module name is &quot;dckapbanner&quot;.&lt;br /&gt;
&lt;br /&gt;
here is the script to get the table name of the &quot;dckapbanner&quot; module.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
 
$resource = Mage::getSingleton(&#39;core/resource&#39;);
$tableName = $resource-&amp;gt;getTableName(&#39;dckapbanner/dckapbanner&#39;);
 
?&amp;gt;
&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/3134878989578548064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/05/how-to-get-table-name-in-magento.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/3134878989578548064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/3134878989578548064'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/05/how-to-get-table-name-in-magento.html' title='How to get Table Name in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-80358394581044943</id><published>2012-03-29T09:52:00.002+05:30</published><updated>2012-03-29T09:57:21.652+05:30</updated><title type='text'>How to install SSL Certificate in Magento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Here we will see how to install SSL certificate in Magento. Before we go to Magento SSL certificate we have to know all what is SSL and why we need SSL in our website.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;What is SSL?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
SSL is an acronym for Secure Sockets Layer, an encryption technology that was created by Netscape. SSL creates an encrypted connection between your web server and your visitors’ web browser allowing for private information to be transmitted without the problems of eavesdropping, data tampering, or message forgery.

Once you have done the SSL install, you can access a site securely by changing the URL from http:// to https://. When an SSL certificate is installed on a website, you can be sure that the information you enter (credit card or any other information), is secured and only seen by the organization that owns the website.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Why need SSL?
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
If you are transmitting sensitive information on a web site, such as credit card numbers or personal information, you need to secure it with SSL encryption. It is possible for every piece of data to be seen by others unless it is secured by an SSL certificate.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;b&gt;Add SSL certificate magento:&lt;/b&gt;


Please follow the below steps for add SSL certificate in magento
Here I show you with example of SSL Certificate add into cpanel.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Step1: Open your CPanel and Goto ssl-tls manager menu.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjVm3GxEJtZv95g6Z52DSc9RjKY-1Flg8Gig_OfhWAqoeMFFHrXr04PSj0e9sPOVo4VvExRsH8m2EvytvUCpRVV6l5aFQGnbrhKePHG0mZVYFjJs1L_U7krU2oDdGjXBBlwkTU6WCZQVbW/s1600/ssl-tls-manger.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjVm3GxEJtZv95g6Z52DSc9RjKY-1Flg8Gig_OfhWAqoeMFFHrXr04PSj0e9sPOVo4VvExRsH8m2EvytvUCpRVV6l5aFQGnbrhKePHG0mZVYFjJs1L_U7krU2oDdGjXBBlwkTU6WCZQVbW/s320/ssl-tls-manger.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Step2: Select Activate SSL on Your Web Site (HTTPS).&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Wb_5s7UT_imnvA5TZToBGf0xO9Y4Yi5tcPykMbPKdn1IY62HPN0ppJH60ZaZvNLAlISemoJISai6kVIEOpxCVvCh5JXDmbTjDRD9S6-pZ0zWBX7TllePXcYnjoFr79RRp6iDEnhYP4nk/s1600/active-ssl.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0Wb_5s7UT_imnvA5TZToBGf0xO9Y4Yi5tcPykMbPKdn1IY62HPN0ppJH60ZaZvNLAlISemoJISai6kVIEOpxCVvCh5JXDmbTjDRD9S6-pZ0zWBX7TllePXcYnjoFr79RRp6iDEnhYP4nk/s320/active-ssl.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Step3: And enter the CRT and KEY for certificate and press install certificate button and install it.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMu2-oORq3qYYh71Z61rgMhAzQ_ZkW0sXiSvxbqFf_tsWh8GvTBv1qlXhX-3JgL-_y5kiifm5fBITL5p4i0nMJrnWoJJH5mfbvs3c33lKO27-wqwHQRON57nrIA-6vTIac5i8FMlQLO3ug/s1600/ssl-key.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMu2-oORq3qYYh71Z61rgMhAzQ_ZkW0sXiSvxbqFf_tsWh8GvTBv1qlXhX-3JgL-_y5kiifm5fBITL5p4i0nMJrnWoJJH5mfbvs3c33lKO27-wqwHQRON57nrIA-6vTIac5i8FMlQLO3ug/s320/ssl-key.png&quot; width=&quot;302&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Step4: After this go to magento admin panel in System-&amp;gt;Configuration-&amp;gt;web in base url and set https where write http and set Use Secure URLs in Frontend = yes.&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL_4U0suKBdiAwSGQ6G9tRGHhNDq142AsgNO0e-VEkbr852nSR-O7muI5CWFFW0XNAnu1UIfGdZEgmkW95sJNZwc7KqRs5VPUnpoLg4lsx9nhg6GMw-F8C6oIytJVpsBIv6e1fvSDU0Mny/s1600/magento-admin-ssl.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL_4U0suKBdiAwSGQ6G9tRGHhNDq142AsgNO0e-VEkbr852nSR-O7muI5CWFFW0XNAnu1UIfGdZEgmkW95sJNZwc7KqRs5VPUnpoLg4lsx9nhg6GMw-F8C6oIytJVpsBIv6e1fvSDU0Mny/s320/magento-admin-ssl.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you can have ssl certification in your magento site. you can see this in near by your address bar.&lt;br /&gt;
&lt;br /&gt;
Thank You : &lt;a href=&quot;http://www.justwebdevelopment.com/&quot;&gt;Just Web Development&amp;nbsp;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/80358394581044943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/03/how-to-install-ssl-certificate-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/80358394581044943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/80358394581044943'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/03/how-to-install-ssl-certificate-in.html' title='How to install SSL Certificate in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjVm3GxEJtZv95g6Z52DSc9RjKY-1Flg8Gig_OfhWAqoeMFFHrXr04PSj0e9sPOVo4VvExRsH8m2EvytvUCpRVV6l5aFQGnbrhKePHG0mZVYFjJs1L_U7krU2oDdGjXBBlwkTU6WCZQVbW/s72-c/ssl-tls-manger.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-5513685363896482631</id><published>2012-03-25T11:48:00.000+05:30</published><updated>2012-03-25T11:48:07.563+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>How to print coupon code and gift certificate on magento Invoice PDF</title><content type='html'>In this article we will see how to print the coupon code and gift certificate while invoice the magento order&lt;br /&gt;
&lt;br /&gt;
here is the complete step by step procedure &lt;br /&gt;
&lt;br /&gt;
Step 1 : Copy /app/code/core/Mage/Sales/Model/Order/Pdf/Invoice.php to /app/code/local/Mage/Sales/Model/Order/Pdf/Invoice.php&lt;br /&gt;
&lt;br /&gt;
Step 2 : Find the line $page = $this-&gt;insertTotals($page, $invoice); in the getPdf function.  This was line 107 for me.&lt;br /&gt;
&lt;br /&gt;
Step 3 : Add the following in the above and save the file&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;/* added by Wright Creative Labs */
/* print coupon code on invoice */
if($order-&amp;gt;getCouponCode()!=&amp;quot;&amp;quot;){
    $this-&amp;gt;y -=12;
    $page-&amp;gt;drawText(&amp;#39;Coupon Used: &amp;#39;.$order-&amp;gt;getCouponCode(), 450, $this-&amp;gt;y, &amp;#39;UTF-8&amp;#39;);    
}
/* print gift certificate code on invoice */
if($order-&amp;gt;getGiftcertCode()!=&amp;quot;&amp;quot;){
    $this-&amp;gt;y -=12;
    $page-&amp;gt;drawText(&amp;#39;Coupon Used: &amp;#39;.$order-&amp;gt;getGiftcertCode(), 450, $this-&amp;gt;y, &amp;#39;UTF-8&amp;#39;);    
}
&lt;/pre&gt;&lt;br /&gt;
thats it. now you can able to print the coupon and gift certificate in backend sales order.</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/5513685363896482631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/03/how-to-print-coupon-code-and-gift.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/5513685363896482631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/5513685363896482631'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/03/how-to-print-coupon-code-and-gift.html' title='How to print coupon code and gift certificate on magento Invoice PDF'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-3511334790195082021</id><published>2012-03-12T12:57:00.000+05:30</published><updated>2012-03-12T12:57:02.118+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="videos"/><title type='text'>How to install Magento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/iMT_B5LyCxY&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/3511334790195082021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/03/how-to-install-magento.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/3511334790195082021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/3511334790195082021'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/03/how-to-install-magento.html' title='How to install Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/iMT_B5LyCxY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-4131228674591667599</id><published>2012-03-05T13:37:00.001+05:30</published><updated>2012-03-05T14:54:13.259+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>How to Search the product within the top lovel category in Magento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;The default magento supports to search the products based the search keyword. if we want to search the products within the specific category we need to change the catalog search template under teample/catalogsearch/form.mini.html&lt;br /&gt;
&lt;br /&gt;
here is the script to search the products within the specific category&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
$category = Mage::getModel(&amp;#39;catalog/category&amp;#39;);
if(is_object(Mage::registry(&amp;#39;current_category&amp;#39;))){
    $current_category_path=Mage::registry(&amp;#39;current_category&amp;#39;)-&amp;gt;getPathIds();
}else{
    $current_category_path = array();
}
$category-&amp;gt;load(Mage::app()-&amp;gt;getStore()-&amp;gt;getRootCategoryId());
$children_string = $category-&amp;gt;getChildren();
$children = explode(&amp;#39;,&amp;#39;,$children_string);
$extra_options=&amp;#39;&amp;#39;;
foreach($children as $c){
    $selected = (in_array($c, $current_category_path))?&amp;#39;SELECTED&amp;#39;:&amp;#39;&amp;#39;;
    $extra_options.= &amp;#39;&amp;lt;option value=&amp;quot;&amp;#39; . $c . &amp;#39;&amp;quot; &amp;#39; . $selected . &amp;#39;&amp;gt;&amp;#39; . $category-&amp;gt;load($c)-&amp;gt;getName() . &amp;#39;&amp;lt;/option&amp;gt;&amp;#39; . &amp;quot;\n&amp;quot;;
}
?&amp;gt;
&amp;lt;form id=&amp;quot;search_mini_form&amp;quot; action=&amp;quot;&amp;lt;?php echo $this-&amp;gt;helper(&amp;#39;catalogSearch&amp;#39;)-&amp;gt;getResultUrl() ?&amp;gt;&amp;quot; method=&amp;quot;get&amp;quot;&amp;gt;
    &amp;lt;fieldset&amp;gt;
        &amp;lt;legend&amp;gt;&amp;lt;?php echo $this-&amp;gt;__(&amp;#39;Search Site&amp;#39;) ?&amp;gt;&amp;lt;/legend&amp;gt;
        &amp;lt;div class=&amp;quot;mini-search&amp;quot;&amp;gt;
            &amp;lt;input id=&amp;quot;search&amp;quot; type=&amp;quot;text&amp;quot; class=&amp;quot;input-text&amp;quot; name=&amp;quot;&amp;lt;?php echo $this-&amp;gt;helper(&amp;#39;catalogSearch&amp;#39;)-&amp;gt;getQueryParamName() ?&amp;gt;&amp;quot; value=&amp;quot;&amp;lt;?php echo $this-&amp;gt;helper(&amp;#39;catalogSearch&amp;#39;)-&amp;gt;getEscapedQueryText() ?&amp;gt;&amp;quot; /&amp;gt;
            &amp;lt;select name=&amp;quot;cat&amp;quot; id=&amp;quot;cat&amp;quot; class=&amp;quot;input-text&amp;quot;&amp;gt;
            &amp;lt;option value=&amp;quot;&amp;quot;&amp;gt;All Categories&amp;lt;/option&amp;gt;
            &amp;lt;?= $extra_options ?&amp;gt;
           &amp;lt;/select&amp;gt;
            &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Go&amp;quot; style=&amp;quot;border: 1px solid #808080;&amp;quot; alt=&amp;quot;&amp;lt;?php echo $this-&amp;gt;__(&amp;#39;Search&amp;#39;) ?&amp;gt;&amp;quot; /&amp;gt;
            &amp;lt;div id=&amp;quot;search_autocomplete&amp;quot; class=&amp;quot;search-autocomplete&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
            &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
            //&amp;lt;![CDATA[
                var searchForm = new Varien.searchForm(&amp;#39;search_mini_form&amp;#39;, &amp;#39;search&amp;#39;, &amp;#39;&amp;lt;?php echo $this-&amp;gt;__(&amp;#39;search site...&amp;#39;) ?&amp;gt;&amp;#39;);
                searchForm.initAutocomplete(&amp;#39;&amp;lt;?php echo $this-&amp;gt;helper(&amp;#39;catalogSearch&amp;#39;)-&amp;gt;getSuggestUrl() ?&amp;gt;&amp;#39;, &amp;#39;search_autocomplete&amp;#39;);
            //]]&amp;gt;
            &amp;lt;/script&amp;gt;
        &amp;lt;/div&amp;gt;
    &amp;lt;/fieldset&amp;gt;
&amp;lt;/form&amp;gt;
&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/4131228674591667599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/03/how-to-search-product-within-top-lovel.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4131228674591667599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4131228674591667599'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/03/how-to-search-product-within-top-lovel.html' title='How to Search the product within the top lovel category in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-2697656430023263155</id><published>2012-02-27T22:11:00.001+05:30</published><updated>2012-02-28T13:28:57.524+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>Magento Form Validation</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;By default Magento uses a file called form.js (js/varien/form.js) to provide abstract Javascript functions for forms. The most useful application of this class - in my opinion - is the form validation. To achieve this validation, form.js uses the Validation class which is part of the Prototype Javascript library. It works by checking form inputs for certain class names. Each class name tells the validator to perform certain checks on the value inside the input.&lt;br /&gt;
&lt;br /&gt;
Custom Form Validation&lt;br /&gt;
&lt;br /&gt;
Adding Javascript validation to your own forms is extremely simple. First, you need to create a Form (form.js) object to represent your form.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;
//&amp;lt; ![CDATA[&lt;br /&gt;
&amp;nbsp; var myForm= new VarienForm(&#39;formId&#39;, true);&lt;br /&gt;
//]]&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Magento Javascript Validation Classes&lt;br /&gt;
&lt;br /&gt;
There are many more validation classes you can assign and I list them here as a reference. For more information on this please use Google, experiment with the code or contact me via my email or the contact form.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-select&lt;br /&gt;
&lt;br /&gt;
Please select an option&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
required-entry&lt;br /&gt;
&lt;br /&gt;
This is a required field&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;validate-number&lt;br /&gt;
&lt;br /&gt;
Please enter a valid number in this field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-digits&lt;br /&gt;
&lt;br /&gt;
Please use numbers only in this field. please avoid spaces or other characters such as dots or commas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-alpha&lt;br /&gt;
&lt;br /&gt;
Please use letters only (a-z or A-Z) in this field.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;validate-code&lt;br /&gt;
&lt;br /&gt;
Please use only letters (a-z), numbers (0-9) or underscore(_) in this field, first character should be a letter.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;validate-alphanum&lt;br /&gt;
&lt;br /&gt;
Please use only letters (a-z or A-Z) or numbers (0-9) only in this field. No spaces or other characters are allowed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-street&lt;br /&gt;
&lt;br /&gt;
Please use only letters (a-z or A-Z) or numbers (0-9) or spaces and # only in this field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-phoneStrict&lt;br /&gt;
&lt;br /&gt;
Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-phoneLax&lt;br /&gt;
&lt;br /&gt;
Please enter a valid phone number. For example (123) 456-7890 or 123-456-7890&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-fax&lt;br /&gt;
&lt;br /&gt;
Please enter a valid fax number. For example (123) 456-7890 or 123-456-7890&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-date&lt;br /&gt;
&lt;br /&gt;
Please enter a valid date&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-email&lt;br /&gt;
&lt;br /&gt;
Please enter a valid email address. For example johndoe@domain.com.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-emailSender&lt;br /&gt;
&lt;br /&gt;
Please use only letters (a-z or A-Z), numbers (0-9) , underscore(_) or spaces in this field.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-password&lt;br /&gt;
&lt;br /&gt;
Please enter 6 or more characters. Leading or trailing spaces will be ignored&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-admin-password&lt;br /&gt;
&lt;br /&gt;
Please enter 7 or more characters. Password should contain both numeric and alphabetic characters&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-cpassword&lt;br /&gt;
&lt;br /&gt;
Please make sure your passwords match&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-url&lt;br /&gt;
&lt;br /&gt;
Please enter a valid URL. http:// is required&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-clean-url&lt;br /&gt;
&lt;br /&gt;
Please enter a valid URL. For example http://www.example.com or www.example.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-identifier&lt;br /&gt;
&lt;br /&gt;
Please enter a valid Identifier. For example example-page, example-page.html or anotherlevel/example-page&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-xml-identifier&lt;br /&gt;
&lt;br /&gt;
Please enter a valid XML-identifier. For example something_1, block5, id-4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-ssn&lt;br /&gt;
&lt;br /&gt;
Please enter a valid social security number. For example 123-45-6789&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-zip&lt;br /&gt;
&lt;br /&gt;
Please enter a valid zip code. For example 90602 or 90602-1234&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-zip-international&lt;br /&gt;
&lt;br /&gt;
Please enter a valid zip code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-date-au&lt;br /&gt;
&lt;br /&gt;
Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-currency-dollar&lt;br /&gt;
&lt;br /&gt;
Please enter a valid $ amount. For example $100.00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-one-required&lt;br /&gt;
&lt;br /&gt;
Please select one of the above options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-one-required-by-name&lt;br /&gt;
&lt;br /&gt;
Please select one of the options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-not-negative-number&lt;br /&gt;
&lt;br /&gt;
Please enter a valid number in this field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-state&lt;br /&gt;
&lt;br /&gt;
Please select State/Province&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-new-password&lt;br /&gt;
&lt;br /&gt;
Please enter 6 or more characters. Leading or trailing spaces will be ignored&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-greater-than-zero&lt;br /&gt;
&lt;br /&gt;
Please enter a number greater than 0 in this field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-zero-or-greater&lt;br /&gt;
&lt;br /&gt;
Please enter a number 0 or greater in this field&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-cc-number&lt;br /&gt;
&lt;br /&gt;
Please enter a valid credit card number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-cc-type&lt;br /&gt;
&lt;br /&gt;
Credit card number doesn&#39;t match credit card type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-cc-type-select&lt;br /&gt;
&lt;br /&gt;
Card type doesn&#39;t match credit card number&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-cc-exp&lt;br /&gt;
&lt;br /&gt;
Incorrect credit card expiration date&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-cc-cvn&lt;br /&gt;
&lt;br /&gt;
Please enter a valid credit card verification number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-data&lt;br /&gt;
&lt;br /&gt;
Please use only letters (a-z or A-Z), numbers (0-9) or underscore(_) in this field, first character should be a letter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-css-length&lt;br /&gt;
&lt;br /&gt;
Please input a valid CSS-length. For example 100px or 77pt or 20em or .5ex or 50%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
validate-length&lt;br /&gt;
&lt;br /&gt;
Maximum length exceeded&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/2697656430023263155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/02/magento-form-validation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2697656430023263155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2697656430023263155'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/02/magento-form-validation.html' title='Magento Form Validation'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-4114725313142777106</id><published>2012-02-14T16:31:00.000+05:30</published><updated>2012-02-14T16:31:32.594+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>How to get Current page url in Magento</title><content type='html'>current page url in magento&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
$current_page = &amp;#39;&amp;#39;;
/*
* Check to see if its a CMS page
* if it is then get the page identifier
*/
if(Mage::app()-&amp;gt;getFrontController()-&amp;gt;getRequest()-&amp;gt;getRouteName() == &amp;#39;cms&amp;#39;):
$current_page = Mage::getSingleton(&amp;#39;cms/page&amp;#39;)-&amp;gt;getIdentifier();
endif;
/*
* If its not CMS page, then just get the route name
*/
if(empty($current_page)):
$current_page = Mage::app()-&amp;gt;getFrontController()-&amp;gt;getRequest()-&amp;gt;getRouteName();
endif;
/*
* What if its a catalog page?
* Then we can get the category path &amp;lt;img src=&amp;quot;http://www.justwebdevelopment.com/blog/wp-includes/images/smilies/icon_smile.gif&amp;quot; alt=&amp;quot;:)&amp;quot; class=&amp;quot;wp-smiley&amp;quot;&amp;gt;
*/
 
/*
* Or you can check all values
* $current_page_array = Mage::registry(&amp;#39;current_category&amp;#39;);
* $current_page_array[&amp;#39;url_path&amp;#39;]
*/
 
if($current_page == &amp;#39;catalog&amp;#39;):
$current_page = &amp;#39;path-&amp;#39; . preg_replace(&amp;#39;#[^a-z0-9]+#&amp;#39;, &amp;#39;-&amp;#39;, strtolower(Mage::registry(&amp;#39;current_category&amp;#39;)-&amp;gt;getUrlPath()));
endif;
?&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Also if you want Full Current Page URL in Magento you can do so with this one line.&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
    $currentUrl = $this-&amp;gt;helper(&amp;#39;core/url&amp;#39;)-&amp;gt;getCurrentUrl();
?&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Another way to get current url&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
$urlRequest = Mage::app()-&amp;gt;getFrontController()-&amp;gt;getRequest();
$urlPart = $urlRequest-&amp;gt;getServer(&amp;#39;ORIG_PATH_INFO&amp;#39;);
if(is_null($urlPart))
{
    $urlPart = $urlRequest-&amp;gt;getServer(&amp;#39;PATH_INFO&amp;#39;);
}
$urlPart = substr($urlPart, 1 );
$currentUrl = $this-&amp;gt;getUrl($urlPart);
?&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Also you can check current page or catalog page is product page or not with “Mage::registry”.&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
    $onCatalogFlag = false;
    if(Mage::registry(&amp;#39;current_product&amp;#39;)) {
        $onCatalogFlag = true;
    }
?&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
And also try to something like below code&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
echo $this-&amp;gt;getRequest()-&amp;gt;getControllerName();
if($this-&amp;gt;getRequest()-&amp;gt;getControllerName()==&amp;#39;product&amp;#39;) //do something
if($this-&amp;gt;getRequest()-&amp;gt;getControllerName()==&amp;#39;category&amp;#39;) //do others
?&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Hope it Helps... Thanks....</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/4114725313142777106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/02/how-to-get-current-page-url-in-magento.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4114725313142777106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4114725313142777106'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/02/how-to-get-current-page-url-in-magento.html' title='How to get Current page url in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-2269793116057469482</id><published>2012-01-25T10:02:00.003+05:30</published><updated>2012-03-19T20:40:22.207+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>Magento : How to redirect customer to login page if not logged in</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;If you are developing a module which needs to give access to its content only to logged in user then the preDispatch function will be very useful. This dispatches event before action.&lt;br /&gt;
&lt;br /&gt;
Just write the following function in your module’s controller and customer log in is checked before each of your controller action.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;/**
 * Checking if user is logged in or not
 * If not logged in then redirect to customer login
 */
public function preDispatch()
{
    parent::preDispatch();
 
    if (!Mage::getSingleton(&#39;customer/session&#39;)-&amp;gt;authenticate($this)) {
        $this-&amp;gt;setFlag(&#39;&#39;, &#39;no-dispatch&#39;, true);
    }
}
&lt;/pre&gt;&lt;br /&gt;
Ref : &lt;a href=&quot;http://blog.chapagain.com.np/magento-redirect-customer-to-login-page-if-not-logged-in&quot;&gt;http://blog.chapagain.com.np/magento-redirect-customer-to-login-page-if-not-logged-in&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/2269793116057469482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/01/magento-how-to-redirect-customer-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2269793116057469482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2269793116057469482'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/01/magento-how-to-redirect-customer-to.html' title='Magento : How to redirect customer to login page if not logged in'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-4955644445965765375</id><published>2012-01-20T12:12:00.003+05:30</published><updated>2012-03-04T08:56:12.641+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento bugs"/><title type='text'>Magento Admin Login problem</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Problem:&lt;br /&gt;
&lt;br /&gt;
I had a new installation of magento. But I was unable to login as an administrator. I went&lt;br /&gt;
&lt;br /&gt;
to the admin login page, entered correct username and password but was redirected to the&lt;br /&gt;
&lt;br /&gt;
same login page. I could not enter the dashboard page. Error message is displayed when I&lt;br /&gt;
&lt;br /&gt;
enter wrong username or password. But nothing is displayed and I am redirected to the same&lt;br /&gt;
&lt;br /&gt;
login page when I insert correct username and password.&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
I googled and found these solutions:-&lt;br /&gt;
&lt;br /&gt;
1) Use 127.0.0.1 instead of localhost in your url, i.e. using&lt;br /&gt;
&lt;br /&gt;
http://127.0.0.1/magento/index.php/admin instead of&lt;br /&gt;
http://localhost/magento/index.php/admin . But this didn’t solve my problem.&lt;br /&gt;
&lt;br /&gt;
2) Since I am using Windows XP, I was suggested to open “host” file from&lt;br /&gt;
C:\WINDOWS\system32\drivers\etc and have 127.0.0.1 point to something like magento.localhost&lt;br /&gt;
&lt;br /&gt;
or even 127.0.0.1 point to http://www.localhost.com . But this also didn’t work either.&lt;br /&gt;
&lt;br /&gt;
3) This solution finally helped me out of this problem. The solution was to modify the core&lt;br /&gt;
&lt;br /&gt;
Magento code. Open&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Core/Model/Session/Abstract/Varien.php. Comment out the&lt;br /&gt;
&lt;br /&gt;
lines 80 to 83. The line number may vary according to the Magento version. But these lines&lt;br /&gt;
&lt;br /&gt;
are present somewhere near line 80. You have to comment the comma (,) in line: $this-&lt;br /&gt;
&lt;br /&gt;
&amp;gt;getCookie()-&amp;gt;getPath()//,&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;// set session cookie params
session_set_cookie_params(
$this-&amp;gt;getCookie()-&amp;gt;getLifetime(),
$this-&amp;gt;getCookie()-&amp;gt;getPath()//,
//$this-&amp;gt;getCookie()-&amp;gt;getDomain(),
//$this-&amp;gt;getCookie()-&amp;gt;isSecure(),
//$this-&amp;gt;getCookie()-&amp;gt;getHttponly()
);
&lt;/pre&gt;&lt;br /&gt;
Well, I am out of this problem. Hope, this solution you also help you.&lt;br /&gt;
&lt;br /&gt;
Update (For Magento 1.4.*)&lt;br /&gt;
&lt;br /&gt;
In Magento 1.4, you have to comment code from line 86 to 98 in&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Core/Model/Session/Abstract/Varien.php. Like this:-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;/*  if (!$cookieParams[&#39;httponly&#39;]) {
    unset($cookieParams[&#39;httponly&#39;]);
    if (!$cookieParams[&#39;secure&#39;]) {
        unset($cookieParams[&#39;secure&#39;]);
        if (!$cookieParams[&#39;domain&#39;]) {
            unset($cookieParams[&#39;domain&#39;]);
        }
    }
} 
 
if (isset($cookieParams[&#39;domain&#39;])) {
    $cookieParams[&#39;domain&#39;] = $cookie-&amp;gt;getDomain();
} */
&lt;/pre&gt;&lt;br /&gt;
Ref : http://blog.chapagain.com.np/magento-admin-login-problem/&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/4955644445965765375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/01/magento-admin-login-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4955644445965765375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4955644445965765375'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/01/magento-admin-login-problem.html' title='Magento Admin Login problem'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-4383216222359189503</id><published>2012-01-20T10:12:00.002+05:30</published><updated>2012-03-19T20:40:34.479+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento bugs"/><title type='text'>Enable Cookies problem in Magento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Problem:&lt;br /&gt;
&lt;br /&gt;
When I try to add products to shopping cart, I get redirected to enable-cookies CMS page. Similarly, when I try to login as customer from customer account login, I get redirected to the same (enable-cookies) page.&lt;br /&gt;
&lt;br /&gt;
The enable-cookies page asks me to enable cookies in my browser. The message says “Please enable cookies in your web browser to continue“. The page describes about Cookies and shows step-by-step instruction to enable cookies in browsers like Internet Explorer, Mozilla Firefox, and Opera. :)&lt;br /&gt;
&lt;br /&gt;
When I check my browser options, I see that Cookies are enabled in my browser.&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
&lt;br /&gt;
I googled the web and found two solutions. Here are they:-&lt;br /&gt;
&lt;br /&gt;
1) Increase Cookie Lifetime&lt;br /&gt;
&lt;br /&gt;
– Go to System –&amp;gt; Configuration –&amp;gt; General –&amp;gt; Web –&amp;gt; Session Cookie Management –&amp;gt; Cookie Lifetime = 5400&lt;br /&gt;
– By default, Cookie Lifetime = 3600. You can make it more than 5400 and try if it works.&lt;br /&gt;
&lt;br /&gt;
2) Disable redirect to enable-cookies CMS page&lt;br /&gt;
&lt;br /&gt;
– Go to System –&amp;gt; Configuration –&amp;gt; General –&amp;gt; Web –&amp;gt; Browser Capabilities Detection –&amp;gt; Redirect to CMS-page if cookies are disabled = No&lt;br /&gt;
&lt;br /&gt;
The second one has helped me. After implementing the second solution, I was able to add products to shopping cart page and was also able to login as customer.&lt;br /&gt;
&lt;br /&gt;
Ref : &lt;a href=&quot;http://blog.chapagain.com.np/magento-enable-cookies-problem&quot;/&gt; http://blog.chapagain.com.np/magento-enable-cookies-problem&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/4383216222359189503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/01/enable-cookies-problem-in-magento.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4383216222359189503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/4383216222359189503'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/01/enable-cookies-problem-in-magento.html' title='Enable Cookies problem in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-2045590813134566010</id><published>2012-01-13T16:29:00.001+05:30</published><updated>2012-01-13T16:30:28.146+05:30</updated><title type='text'>How to get list of all special offer products in Magento</title><content type='html'>Here is the complete details to get display the list of all specila offer products in Magento&lt;br /&gt;
&lt;br /&gt;
There’s a few different attributes that we need to filter to get the proper results.&lt;br /&gt;
&lt;br /&gt;
1. The products visibility must NOT be set to 1. This means that the product is going to be visible individually. If we tried to link to a product that was not visible individually we might get a 404 or even worse, the mage error screen! See this post for a list of visibility options -&gt;addAttributeToFilter(‘visibility’, array(‘neq’=&gt;1))&lt;br /&gt;
2. In my case I don’t want to show products that have an empty special price field. -&gt;addAttributeToFilter(‘special_price’, array(‘neq’=&gt;”))&lt;br /&gt;
4. I want to set the number of products returned to 8. -&gt;setPageSize(8)&lt;br /&gt;
5. Finally I set up my date filters.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php
$todayDate  = Mage::app()-&amp;gt;getLocale()-&amp;gt;date()-&amp;gt;toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
$special= Mage::getResourceModel(&amp;#39;reports/product_collection&amp;#39;)
    -&amp;gt;addAttributeToSelect(&amp;#39;*&amp;#39;)
    -&amp;gt;addAttributeToFilter(&amp;#39;visibility&amp;#39;, array(&amp;#39;neq&amp;#39;=&amp;gt;1))
    -&amp;gt;addAttributeToFilter(&amp;#39;special_price&amp;#39;, array(&amp;#39;neq&amp;#39;=&amp;gt;&amp;#39;&amp;#39;))
    -&amp;gt;setPageSize(8) // Only return 4 products
    -&amp;gt;addAttributeToFilter(&amp;#39;special_from_date&amp;#39;, array(&amp;#39;date&amp;#39; =&amp;gt; true, &amp;#39;to&amp;#39; =&amp;gt; $todayDate))
    -&amp;gt;addAttributeToFilter(&amp;#39;special_to_date&amp;#39;, array(&amp;#39;or&amp;#39;=&amp;gt; array(
           0 =&amp;gt; array(&amp;#39;date&amp;#39; =&amp;gt; true, &amp;#39;from&amp;#39; =&amp;gt; $todayDate),
           1 =&amp;gt; array(&amp;#39;is&amp;#39; =&amp;gt; new Zend_Db_Expr(&amp;#39;null&amp;#39;)))
           ), &amp;#39;left&amp;#39;)
    -&amp;gt;addAttributeToSort(&amp;#39;special_from_date&amp;#39;, &amp;#39;desc&amp;#39;);
$special-&amp;gt;load();
?&amp;gt;
 
&amp;lt;ul class=&amp;quot;list clearfix clear&amp;quot; id=&amp;quot;special&amp;quot;&amp;gt;
    &amp;lt;?php $x = 1; ?&amp;gt;
    &amp;lt;?php foreach ($special as $product): ?&amp;gt;
        &amp;lt;li class=&amp;quot;span-1 left a-center &amp;lt;?php if ($x ==8) : echo &amp;#39;last&amp;#39;; endif; ?&amp;gt;&amp;quot;&amp;gt;
            &amp;lt;a href=&amp;quot;&amp;lt;?php echo $product-&amp;gt;getProductUrl() ?&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;?php echo $product-&amp;gt;getName() ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;a-center&amp;quot; src=&amp;quot;&amp;lt;?php echo $this-&amp;gt;helper(&amp;#39;catalog/image&amp;#39;)-&amp;gt;init($product, &amp;#39;small_image&amp;#39;)-&amp;gt;resize(120); ?&amp;gt;&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;
            &amp;lt;a href=&amp;quot;&amp;lt;?php echo $product-&amp;gt;getProductUrl() ?&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;?php echo $product-&amp;gt;getName() ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;?php echo $product-&amp;gt;getName(); ?&amp;gt;&amp;lt;/h2&amp;gt;&amp;lt;/a&amp;gt;
            &amp;lt;strong&amp;gt;&amp;lt;?php echo $this-&amp;gt;getPriceHtml($product, true); ?&amp;gt;&amp;lt;/strong&amp;gt;
        &amp;lt;/li&amp;gt;
&amp;lt;?php $x++;
    endforeach; ?&amp;gt;
&amp;lt;/ul&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
Hope it Helps.... Thanks....</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/2045590813134566010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/01/how-to-get-collection-of-specila-offer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2045590813134566010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2045590813134566010'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/01/how-to-get-collection-of-specila-offer.html' title='How to get list of all special offer products in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-2221512317610275104</id><published>2012-01-13T16:13:00.000+05:30</published><updated>2012-01-13T16:13:27.896+05:30</updated><title type='text'>Fatal Error : call to a member function addMessages() on a non-object app/code/core/mage/cms/helper/page.php on line no 125</title><content type='html'>Here is the step by step to resolve the problem in Magento&lt;br /&gt;
&lt;br /&gt;
Go to System-&gt;Tools -&gt;Compilation&lt;br /&gt;
Disable the compilation mode&lt;br /&gt;
&lt;br /&gt;
if the above method will not resolve your problem follow the another method&lt;br /&gt;
&lt;br /&gt;
open the includes/config.php in magento root folder. and comment the following lines&lt;br /&gt;
&lt;br /&gt;
#define(&#39;COMPILER_INCLUDE_PATH&#39;, dirname(__FILE__).DIRECTORY_SEPARATOR.&#39;src&#39;);&lt;br /&gt;
#define(&#39;COMPILER_COLLECT_PATH&#39;, dirname(__FILE__).DIRECTORY_SEPARATOR.&#39;stat&#39;);&lt;br /&gt;
&lt;br /&gt;
now your problem solved...&lt;br /&gt;
&lt;br /&gt;
for more details contact nmohanswe@gmail.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hope it helps..... Thanks...</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/2221512317610275104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/01/fatal-error-call-to-member-function.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2221512317610275104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/2221512317610275104'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/01/fatal-error-call-to-member-function.html' title='Fatal Error : call to a member function addMessages() on a non-object app/code/core/mage/cms/helper/page.php on line no 125'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-5285851719460719240</id><published>2012-01-04T21:51:00.002+05:30</published><updated>2012-01-09T15:06:32.073+05:30</updated><title type='text'>How to Create custom Reports in Magento Admin</title><content type='html'>I was looking to generate the Report for the Products sold along with the name of the Artist to whom the product belongs to.&lt;br /&gt;
&lt;br /&gt;
These are the steps to be followed.&lt;br /&gt;
&lt;br /&gt;
1. The title of the report is: ‘Artist Sold Works’. To add the new item under the Reports -&gt; Products.&lt;br /&gt;
&lt;br /&gt;
Open the ‘app/code/core/Mage/Reports/etc/config.xml’&lt;br /&gt;
&lt;br /&gt;
Add the followind code in the ‘children of ‘products’ (near line 221).&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;title&amp;gt;Artist Sold Works&amp;lt;/title&amp;gt;
adminhtml/report_product/artistsold
&lt;/pre&gt;&lt;br /&gt;
Add the followind code in the line (near line 370).&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;title&amp;gt;Artists Sold Works&amp;lt;/title&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
2. Copy files&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Adminhtml/Block/Report/Product/Sold.php to app/code/core/Mage/Adminhtml/Block/Report/Product/Artistsold.php.&lt;br /&gt;
&lt;br /&gt;
3. Copy directories&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Adminhtml/Block/Report/Product/Sold to&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Adminhtml/Block/Report/Product/Artistsold&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Reports/Model/Mysql4/Product/Sold to&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Reports/Model/Mysql4/Product/Artistsold&lt;br /&gt;
&lt;br /&gt;
4. In the file Artistsold.php, change the class name from&lt;br /&gt;
&lt;br /&gt;
Mage_Adminhtml_Block_Report_Product_Sold to Mage_Adminhtml_Block_Report_Product_Artistsold.&lt;br /&gt;
&lt;br /&gt;
Change the lines&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;$this-&amp;gt;_controller = &amp;#39;report_product_sold&amp;#39;;
$this-&amp;gt;_headerText = Mage::helper(&amp;#39;reports&amp;#39;)-&amp;gt;__(&amp;#39;Products Ordered&amp;#39;);
&lt;/pre&gt;to&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;$this-&amp;gt;_controller = &amp;#39;report_product_artistsold&amp;#39;;
$this-&amp;gt;_headerText = Mage::helper(&amp;#39;reports&amp;#39;)-&amp;gt;__(&amp;#39;Artist Sold Works&amp;#39;);
&lt;/pre&gt;&lt;br /&gt;
5. Add/Modify the columns in the&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Adminhtml/Block/Report/Product/Artistsold/Grid.php&lt;br /&gt;
&lt;br /&gt;
Here in my case:&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;$this-&amp;gt;addColumn(&amp;#39;artistId&amp;#39;, array(
    &amp;#39;header&amp;#39;    =&amp;gt;Mage::helper(&amp;#39;reports&amp;#39;)-&amp;gt;__(&amp;#39;Artist&amp;#39;),
    &amp;#39;width&amp;#39;     =&amp;gt;&amp;#39;120px&amp;#39;,
    &amp;#39;index&amp;#39;     =&amp;gt;&amp;#39;artistname&amp;#39;,
));  

$this-&amp;gt;addColumn(&amp;#39;sale_percentage&amp;#39;, array(
    &amp;#39;header&amp;#39;    =&amp;gt;Mage::helper(&amp;#39;reports&amp;#39;)-&amp;gt;__(&amp;#39;Artist Share&amp;#39;),
    &amp;#39;width&amp;#39;     =&amp;gt;&amp;#39;60px&amp;#39;,
    &amp;#39;index&amp;#39;     =&amp;gt;&amp;#39;sale_percentage&amp;#39;,
    &amp;#39;align&amp;#39;     =&amp;gt;&amp;#39;right&amp;#39;
));

$this-&amp;gt;addColumn(&amp;#39;base_price_total&amp;#39;, array(
    &amp;#39;header&amp;#39;    =&amp;gt;Mage::helper(&amp;#39;reports&amp;#39;)-&amp;gt;__(&amp;#39;Total Product Base Price ($)&amp;#39;),
    &amp;#39;width&amp;#39;     =&amp;gt;&amp;#39;60px&amp;#39;,
    &amp;#39;index&amp;#39;     =&amp;gt;&amp;#39;base_price_total&amp;#39;,
    &amp;#39;align&amp;#39;     =&amp;gt;&amp;#39;right&amp;#39;,
    &amp;#39;total&amp;#39;     =&amp;gt;&amp;#39;sum&amp;#39;,
    &amp;#39;type&amp;#39;      =&amp;gt;&amp;#39;number&amp;#39;

));

$this-&amp;gt;addColumn(&amp;#39;artist_earned&amp;#39;, array(
    &amp;#39;header&amp;#39;    =&amp;gt;Mage::helper(&amp;#39;reports&amp;#39;)-&amp;gt;__(&amp;#39;Artist Earned ($)&amp;#39;),
    &amp;#39;width&amp;#39;     =&amp;gt;&amp;#39;60px&amp;#39;,
    &amp;#39;index&amp;#39;     =&amp;gt;&amp;#39;artist_earned&amp;#39;,
    &amp;#39;align&amp;#39;     =&amp;gt;&amp;#39;right&amp;#39;,
    &amp;#39;total&amp;#39;     =&amp;gt;&amp;#39;sum&amp;#39;,
    &amp;#39;type&amp;#39;      =&amp;gt;&amp;#39;number&amp;#39;
));
&lt;/pre&gt;6. Add new functions to&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Adminhtml/controllers/Report/ProductController.php&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;public function artistsoldAction()
{
    $this-&amp;gt;_initAction()
        -&amp;gt;_setActiveMenu(&amp;#39;report/product/artistsold&amp;#39;)
        -&amp;gt;_addBreadcrumb(Mage::helper(&amp;#39;reports&amp;#39;)-&amp;gt;__(&amp;#39;Artists Sold Works&amp;#39;), Mage::helper(&amp;#39;reports&amp;#39;)-&amp;gt;__(&amp;#39;Artists Sold Works&amp;#39;))
        -&amp;gt;_addContent($this-&amp;gt;getLayout()-&amp;gt;createBlock(&amp;#39;adminhtml/report_product_artistsold&amp;#39;))
        -&amp;gt;renderLayout();
}
&lt;/pre&gt;&lt;br /&gt;
7. Open the file&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Reports/Model/Mysql4/Product/Artistsold/Collection.php.&lt;br /&gt;
&lt;br /&gt;
Rename the class name from&lt;br /&gt;
&lt;br /&gt;
Mage_Reports_Model_Mysql4_Product_Sold_Collection to&lt;br /&gt;
&lt;br /&gt;
Mage_Reports_Model_Mysql4_Product_Artistsold_Collection&lt;br /&gt;
&lt;br /&gt;
Customize the function setDateRange() in the as per your need.&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;public function setDateRange($frmdate, $todate)
  {
      $this-&amp;gt;_reset()
          -&amp;gt;addAttributeToSelect(&amp;#39;*&amp;#39;)
          -&amp;gt;addOrderedQtyForArtistSold($frmdate,$todate);
return $this;
  }
&lt;/pre&gt;&lt;br /&gt;
8. To get the new fields, to alter the sql query I copied the function addOrderedQty() to addOrderedQtyForArtistSold() in the file&lt;br /&gt;
&lt;br /&gt;
app/code/core/Mage/Reports/Model/Mysql4/Product/Collection.php&lt;br /&gt;
&lt;br /&gt;
And I did changes in the functions as per my need to get the extra columns.&lt;br /&gt;
&lt;br /&gt;
Here in my case:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;public function addOrderedQtyForArtistSold($frm = &#39;&#39;, $to = &#39;&#39;)
   {
 if(key_exists(&#39;report&#39;,$_SESSION)) {
     $artistId = $_SESSION[&#39;report&#39;][&#39;artistid&#39;];
 }
 else {
  $artistId =&#39;&#39;;
 }

       $qtyOrderedTableName = $this-&gt;getTable(&#39;sales/order_item&#39;);
       $qtyOrderedFieldName = &#39;qty_ordered&#39;;

       $productIdTableName = $this-&gt;getTable(&#39;sales/order_item&#39;);
       $productIdFieldName = &#39;product_id&#39;;

 $productEntityIntTable = (string)Mage::getConfig()-&gt;getTablePrefix() . &#39;catalog_product_entity_varchar&#39;;
 $adminUserTable = $this-&gt;getTable(&#39;admin_user&#39;);
 $artistsTable = $this-&gt;getTable(&#39;appartists&#39;);
 $eavAttributeTable = $this-&gt;getTable(&#39;eav/attribute&#39;);

       $compositeTypeIds = Mage::getSingleton(&#39;catalog/product_type&#39;)-&gt;getCompositeTypes();

       # This was added by Dev1 to get the configurable items in the list &amp; not to get the simple products
       $compositeTypeIds = Array (
         &#39;0&#39; =&gt; &#39;grouped&#39;,
         &#39;1&#39; =&gt; &#39;simple&#39;,
         &#39;2&#39; =&gt; &#39;bundle&#39;
      );

       $productTypes = $this-&gt;getConnection()-&gt;quoteInto(&#39; AND (e.type_id NOT IN (?))&#39;, $compositeTypeIds);

       if ($frm != &#39;&#39; &amp;&amp; $to != &#39;&#39;) {
           $dateFilter = &quot; AND `order`.created_at BETWEEN &#39;{$frm}&#39; AND &#39;{$to}&#39;&quot;;
       } else {
           $dateFilter = &quot;&quot;;
       }

       $this-&gt;getSelect()-&gt;reset()-&gt;from(
          array(&#39;order_items&#39; =&gt; $qtyOrderedTableName),
          array(&#39;ordered_qty&#39; =&gt; &quot;SUM(order_items.{$qtyOrderedFieldName})&quot;,&#39;base_price_total&#39; =&gt; &quot;SUM(order_items.price)&quot;)
       );

       $order = Mage::getResourceSingleton(&#39;sales/order&#39;);

       $stateAttr = $order-&gt;getAttribute(&#39;state&#39;);
       if ($stateAttr-&gt;getBackend()-&gt;isStatic()) {

           $_joinCondition = $this-&gt;getConnection()-&gt;quoteInto(
               &#39;order.entity_id = order_items.order_id AND order.state&lt;&gt;?&#39;, Mage_Sales_Model_Order::STATE_CANCELED
           );
           $_joinCondition .= $dateFilter;

           $this-&gt;getSelect()-&gt;joinInner(
               array(&#39;order&#39; =&gt; $this-&gt;getTable(&#39;sales/order&#39;)),
               $_joinCondition,
               array()
           );
       } else {

           $_joinCondition = &#39;order.entity_id = order_state.entity_id&#39;;
           $_joinCondition .= $this-&gt;getConnection()-&gt;quoteInto(&#39; AND order_state.attribute_id=? &#39;, $stateAttr-&gt;getId());
           $_joinCondition .= $this-&gt;getConnection()-&gt;quoteInto(&#39; AND order_state.value&lt;&gt;? &#39;, Mage_Sales_Model_Order::STATE_CANCELED);

           $this-&gt;getSelect()
               -&gt;joinInner(
                   array(&#39;order&#39; =&gt; $this-&gt;getTable(&#39;sales/order&#39;)),
                   &#39;order.entity_id = order_items.order_id&#39; . $dateFilter,
                   array())
               -&gt;joinInner(
                   array(&#39;order_state&#39; =&gt; $stateAttr-&gt;getBackend()-&gt;getTable()),
                   $_joinCondition,
                   array());
       }

       $this-&gt;getSelect()
           -&gt;joinInner(array(&#39;e&#39; =&gt; $this-&gt;getProductEntityTableName()),
               &quot;e.entity_id = order_items.{$productIdFieldName}&quot;)
            -&gt;group(&#39;e.entity_id&#39;)
           -&gt;having(&#39;ordered_qty &gt; 0&#39;);

       $artistIdConcat = $artistId != &#39;&#39; ? &quot; AND artistId=$artistId&quot; : &quot;&quot;;

       $this-&gt;getSelect()
           -&gt;joinInner(
               array(&#39;pei&#39; =&gt; $productEntityIntTable),
               &quot;e.entity_id = pei.entity_id&quot;,
               array())
           -&gt;joinInner(
               array(&#39;ea&#39; =&gt; $eavAttributeTable),
               &quot;pei.attribute_id=ea.attribute_id AND ea.attribute_code=&#39;artistid&#39;&quot;,
               array())
           -&gt;joinInner(
               array(&#39;au&#39; =&gt; $adminUserTable),
               &quot;au.user_id=pei.value&quot;,
               array(&quot;artistname&quot; =&gt; &quot;CONCAT(firstname, &#39; &#39;,lastname)&quot;))
           -&gt;joinInner(
               array(&#39;ar&#39; =&gt; $artistsTable),
               &quot;ar.artistId=au.user_id&quot;.$artistIdConcat,
               array(&quot;sale_percentage&quot; =&gt; &quot;CONCAT(sale_percentage,&#39;%&#39;)&quot;,&quot;artist_earned&quot; =&gt; &quot;((SUM(order_items.price)) * (sale_percentage)) / 100&quot;));

       return $this;
   }
&lt;/pre&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrvW_M6ZWu90ON3x80JcRRlWgwIEsBBRQbBQ33dKODvhfE3Ioqr8a5NjUUpASzHaf0S2vPYqbll_1djYejRQjniYpcQN1cCHVzKXmV_s79cEz0rJ9tdsreS6v6Q8ukwUyqhyIqoATE_hOW/s1600/Artist_sold_works_report.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;94&quot; width=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrvW_M6ZWu90ON3x80JcRRlWgwIEsBBRQbBQ33dKODvhfE3Ioqr8a5NjUUpASzHaf0S2vPYqbll_1djYejRQjniYpcQN1cCHVzKXmV_s79cEz0rJ9tdsreS6v6Q8ukwUyqhyIqoATE_hOW/s320/Artist_sold_works_report.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Hope it Helps... Thanks...</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/5285851719460719240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2012/01/how-to-create-custom-reports-in-magento.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/5285851719460719240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/5285851719460719240'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2012/01/how-to-create-custom-reports-in-magento.html' title='How to Create custom Reports in Magento Admin'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrvW_M6ZWu90ON3x80JcRRlWgwIEsBBRQbBQ33dKODvhfE3Ioqr8a5NjUUpASzHaf0S2vPYqbll_1djYejRQjniYpcQN1cCHVzKXmV_s79cEz0rJ9tdsreS6v6Q8ukwUyqhyIqoATE_hOW/s72-c/Artist_sold_works_report.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-537859957298097566</id><published>2011-12-30T12:03:00.002+05:30</published><updated>2012-01-02T18:14:37.334+05:30</updated><title type='text'>How to Add a Logout Link in Magento</title><content type='html'>Magento seems to include the “Login” link by default. However, Magento does not seem to show a link to Logout after one logs in.&lt;br /&gt;
&lt;br /&gt;
If you have been searching tirelessly for a solution to your Magento logout woes, have no worries your search is at an end! We’ve already searched and found. We’ve included the code you will need to add a Logout link to Magento. This code actually only displays the pertinent link – so if a user is already logged in they will only see a Logout link and if a user is not Logged in then they will see a Login link.&lt;br /&gt;
&lt;br /&gt;
Here is the code:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php if (!Mage::getSingleton(&amp;#39;customer/session&amp;#39;)-&amp;gt;isLoggedIn()): ?&amp;gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo Mage::helper(&amp;#39;customer&amp;#39;)-&amp;gt;getLoginUrl(); ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;__(&amp;#39;Login&amp;#39;) ?&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;?php else: ?&amp;gt;
&amp;lt;a href=&amp;quot;&amp;lt;?php echo Mage::helper(&amp;#39;customer&amp;#39;)-&amp;gt;getLogoutUrl(); ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php echo $this-&amp;gt;__(&amp;#39;Logout&amp;#39;) ?&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;?php endif; ?&amp;gt

&lt;/pre&gt;&lt;br /&gt;
Hope it Helps... Thanks</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/537859957298097566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2011/12/how-to-add-logout-link-to-magento.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/537859957298097566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/537859957298097566'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2011/12/how-to-add-logout-link-to-magento.html' title='How to Add a Logout Link in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-6074701413211124828</id><published>2011-12-29T22:02:00.001+05:30</published><updated>2012-01-03T10:34:25.098+05:30</updated><title type='text'>How to Clear the cache with PHP script in Magento</title><content type='html'>It always take time to get rid of the Magento cache. However cache is needed to execute the request faster. One way of clearing the cache is delete all the directories inside the /var/cache directory. Doing that manually it will take some time if you are connected to the FTP server.&lt;br /&gt;
The easiest way of clearing the cache in Magento is here. &lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&amp;lt;?php

ini_set(&amp;#39;max_execution_time&amp;#39;, 3600);
ini_set(&amp;quot;memory_limit&amp;quot;,&amp;quot;256M&amp;quot;);

$script = &amp;quot;rm -rf var/cache/*&amp;quot;;
$results = system($script,$retval);
echo &amp;quot; Cache cleared, RETURN VALUE: $retval\n&amp;quot;;

?&amp;gt;

&lt;/pre&gt;&lt;br /&gt;
Name the file clearcache.php. Put it in the root directory of the Magento setup &amp; execute in the browser.&lt;br /&gt;
&lt;br /&gt;
hope it helps.. Thanks....</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/6074701413211124828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2011/12/how-to-clear-cache-with-php-script-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/6074701413211124828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/6074701413211124828'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2011/12/how-to-clear-cache-with-php-script-in.html' title='How to Clear the cache with PHP script in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-556748414765990504</id><published>2011-12-29T21:59:00.000+05:30</published><updated>2011-12-29T21:59:17.365+05:30</updated><title type='text'>Magento – How to  Add custom comment box to each product in Cart</title><content type='html'>Are you looking for the solution i.e. customer can provide their inputs or comments along with the products they are going to order. To make it easier, one way is to allow them enter the comments for each individual item they order.&lt;br /&gt;
&lt;br /&gt;
On the other hand, admin should be able to view the comment on the order page.&lt;br /&gt;
&lt;br /&gt;
Adding a custom comment box for each item in the cart is actually very easy. First lets add the textarea field for each item.&lt;br /&gt;
&lt;br /&gt;
In your theme, for the file: template/checkout/cart.phtml&lt;br /&gt;
Add the new heading along with other heading for cart items.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&lt;th&gt;&lt;?php echo $this-&gt;__(&#39;Comments&#39;) ?&gt;&lt;/th&gt; 
&lt;/pre&gt;In the file: template/checkout/cart/item/default.phtml&lt;br /&gt;
Add a new column&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&lt;td class=&quot;a-center&quot;&gt;&lt;br /&gt;
&lt;textarea name=&quot;cart[&lt;?php echo $_item-&gt;getId() ?&gt;][comments]&quot; rows=&quot;3&quot; cols=&quot;20&quot;&gt;&lt;?php echo $_item-&gt;getItemcomment() ?&gt;&lt;/textarea&gt;&lt;br /&gt;
&lt;/td&gt;
&lt;/pre&gt;&lt;br /&gt;
For Older version of Magento it would be:&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;&lt;td class=&quot;a-center&quot;&gt;&lt;br /&gt;
&lt;textarea name=&quot;cart[&lt;?php echo $_item-&gt;getId() ?&gt;][comments]&quot; rows=&quot;3&quot; cols=&quot;20&quot;&gt;&lt;?php echo $this-&gt;getItemItemcomment($_item) ?&gt;&lt;/textarea&gt;&lt;br /&gt;
&lt;/td&gt;
&lt;/pre&gt;Doing upto this. shoul show the text area added &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaFNN2Yad-jLE_4Je1Kh8gUuZLApvxz5BBV6JxmiHQBUhdaF6eTAq_uyxvcsccDlA0UQfpoBtiTNrhqD_0NBg62SG9FHB56tWQ9_ZZWLZmQA6z4ePHppCSYOE2kJ2uD9-O4xtOGmK31IH/s1600/CommentBoxAddedOnCartPage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;167&quot; width=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaFNN2Yad-jLE_4Je1Kh8gUuZLApvxz5BBV6JxmiHQBUhdaF6eTAq_uyxvcsccDlA0UQfpoBtiTNrhqD_0NBg62SG9FHB56tWQ9_ZZWLZmQA6z4ePHppCSYOE2kJ2uD9-O4xtOGmK31IH/s320/CommentBoxAddedOnCartPage.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
The next step is to save the comment in DB, when customer update the cart.&lt;br /&gt;
&lt;br /&gt;
So add a new field ‘itemcomment’ in the tabel ‘sales_flat_quote_item’. (For older version of Magento the table would be ‘sales_quote_item’)&lt;br /&gt;
&lt;br /&gt;
Now we are going to add the code which will do the DB operation. For this we will need to modify the file:&lt;br /&gt;
app/code/core/Mage/Checkout/Model/Cart.php (Note: If you are planning to upgrade your Magento setup, copy this file to local &amp; modify.)&lt;br /&gt;
&lt;br /&gt;
Here we need to add some code to the function updateItems(), such a way that the function should now look like below:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt; public function updateItems($data)
 {
     Mage::dispatchEvent(&#39;checkout_cart_update_items_before&#39;, array(&#39;cart&#39;=&gt;$this, &#39;info&#39;=&gt;$data));

     foreach ($data as $itemId =&gt; $itemInfo) {

         $item = $this-&gt;getQuote()-&gt;getItemById($itemId);
         if (!$item) {
             continue;
         }

         if (!empty($itemInfo[&#39;remove&#39;]) || (isset($itemInfo[&#39;qty&#39;]) &amp;&amp; $itemInfo[&#39;qty&#39;]==&#39;0&#39;)) {
             $this-&gt;removeItem($itemId);
             continue;
         }

         $qty = isset($itemInfo[&#39;qty&#39;]) ? (float) $itemInfo[&#39;qty&#39;] : false;
         if ($qty &gt; 0) {
             $item-&gt;setQty($qty);
         }

     /* Start: Custom code added for comments */
     if(!empty($itemInfo[&#39;comments&#39;])) {

     	$write = Mage::getSingleton(&#39;core/resource&#39;)-&gt;getConnection(&#39;core_write&#39;);

     	# make the frame_queue active
   		$query = &quot;UPDATE `sales_flat_quote_item` SET itemcomment = &#39;&quot;.$itemInfo[&#39;comments&#39;].&quot;&#39; where item_id = $itemId&quot;;
$write-&gt;query($query);

     	$item-&gt;setItemcomment($itemInfo[&#39;comments&#39;]);
     }
     /* End: Custom code added for comments */

     }

     Mage::dispatchEvent(&#39;checkout_cart_update_items_after&#39;, array(&#39;cart&#39;=&gt;$this, &#39;info&#39;=&gt;$data));
     return $this;
 }
&lt;/pre&gt;Showing the comment in Admin -&gt; View Order&lt;br /&gt;
&lt;br /&gt;
Add a new function getItemcomment() to the file below:&lt;br /&gt;
app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Items.php&lt;br /&gt;
&lt;br /&gt;
If you are on verstion 1.5 or later.. add it to the file below.&lt;br /&gt;
app/code/core/Mage/Adminhtml/Block/Sales/Order/View/Items.php&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;	public function getItemcomment($item) {
		$itemId = $item-&gt;getId();

		$write = Mage::getSingleton(&#39;core/resource&#39;)-&gt;getConnection(&#39;core_write&#39;);

    	$query = &quot;SELECT q.* FROM `sales_flat_order_item` o
	    LEFT JOIN `sales_flat_quote_item` q on o.quote_item_id = q.item_id
	    WHERE o.item_id = $itemId&quot;;

		# For older versions of Magento
/*	    $query = &quot;SELECT q.* FROM `sales_order_entity_int` o
	    LEFT JOIN `sales_flat_quote_item` q on o.value = q.entity_id
	    WHERE o.entity_id = $itemId AND o.attribute_id = 343&quot;;       */	    

		$res = $write-&gt;query($query);

		while ($row = $res-&gt;fetch() ) {
			if(key_exists(&#39;itemcomment&#39;,$row)) {
				echo nl2br($row[&#39;itemcomment&#39;]);
			}
		}
	}    

&lt;/pre&gt;To add the comments column to the items edit the .phtml file below:&lt;br /&gt;
app/design/adminhtml/default/default/template/sales/order/view/items.phtml&lt;br /&gt;
&lt;br /&gt;
Adding header for items to make it look like below:&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;.
.
&lt;tr class=&quot;headings&quot;&gt;
    &lt;th&gt;&lt;?php echo $this-&gt;helper(&#39;sales&#39;)-&gt;__(&#39;Product&#39;) ?&gt;&lt;/th&gt;
    &lt;th&gt;&lt;?php echo $this-&gt;helper(&#39;sales&#39;)-&gt;__(&#39;Comments&#39;) ?&gt;&lt;/th&gt;
    &lt;th&gt;&lt;?php echo $this-&gt;helper(&#39;sales&#39;)-&gt;__(&#39;Item Status&#39;) ?&gt;&lt;/th&gt;
.
.
.

&lt;/pre&gt;Adding Column with comments. app/design/adminhtml/default/default/template/sales/order/view/items/renderer/default.phtml&lt;br /&gt;
Add a column for item comments juts before status columns to make it look a like below.&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;.
.
&lt;td&gt;&lt;?php echo $this-&gt;getItemcomment($_item) ?&gt;&lt;/td&gt; &lt;!-- New column added for item comments --&gt;
&lt;td class=&quot;a-center&quot;&gt;&lt;?php echo $_item-&gt;getStatus() ?&gt;&lt;/td&gt;
.
.
&lt;/pre&gt;Doing upto this will show the comments column in the item table. It should look like image below.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4BFBWyg-PIw1rCoPnURKCmuUn3_QQRrvIIaRYdm1sbuKygfOXDEA35tVfKtcDTwqleTVFmRlmS8EIIkfwtGfy7QT9ynfSF9C31Z0OSq8rV6JwnAgmyhoEQe5-MKdIroUmwoLtcbn4xYK9/s1600/Items-Ordered-Admin.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left:1em; margin-right:1em&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;269&quot; width=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4BFBWyg-PIw1rCoPnURKCmuUn3_QQRrvIIaRYdm1sbuKygfOXDEA35tVfKtcDTwqleTVFmRlmS8EIIkfwtGfy7QT9ynfSF9C31Z0OSq8rV6JwnAgmyhoEQe5-MKdIroUmwoLtcbn4xYK9/s320/Items-Ordered-Admin.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Hope it Helps... Thanks...&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/556748414765990504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2011/12/magento-how-to-add-custom-comment-box.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/556748414765990504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/556748414765990504'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2011/12/magento-how-to-add-custom-comment-box.html' title='Magento – How to  Add custom comment box to each product in Cart'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDaFNN2Yad-jLE_4Je1Kh8gUuZLApvxz5BBV6JxmiHQBUhdaF6eTAq_uyxvcsccDlA0UQfpoBtiTNrhqD_0NBg62SG9FHB56tWQ9_ZZWLZmQA6z4ePHppCSYOE2kJ2uD9-O4xtOGmK31IH/s72-c/CommentBoxAddedOnCartPage.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2717946859789110771.post-1148160470943328123</id><published>2011-12-27T11:03:00.003+05:30</published><updated>2012-03-19T20:39:17.952+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="magento tricks and tips"/><title type='text'>How to Reindex Data Programmatically in Magento</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;This article shows how to reindex Magento Data Programmatically (through code).&lt;br /&gt;
&lt;br /&gt;
You can manually reindex data from System -&amp;gt; Index Management. However, this article is concerned how this can be done through code/programming.&lt;br /&gt;
&lt;br /&gt;
Currently, there are 9 indexes. They are as under (with their respective key number):-&lt;br /&gt;
&lt;br /&gt;
1. Product Attributes&lt;br /&gt;
2. Product Prices&lt;br /&gt;
3. Catalog URL Rewrites&lt;br /&gt;
4. Product Flat Data&lt;br /&gt;
5. Category Flat Data&lt;br /&gt;
6. Category Products&lt;br /&gt;
7. Catalog Search index&lt;br /&gt;
8. Tag Aggregation Data&lt;br /&gt;
9. Stock Status&lt;br /&gt;
&lt;br /&gt;
So, if you want to reindex “Category Products” only then you can do as follows:-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;$process = Mage::getModel(&#39;index/process&#39;)-&amp;gt;load(6);
$process-&amp;gt;reindexAll();
&lt;/pre&gt;&lt;br /&gt;
If you want to reindex all data then you can loop through these indices and then reindex them:-&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;brush:php&quot;&gt;for ($i = 1; $i &amp;lt;= 9; $i++) {
    $process = Mage::getModel(&#39;index/process&#39;)-&amp;gt;load($i);
    $process-&amp;gt;reindexAll();
}
&lt;/pre&gt;&lt;br /&gt;
Ref : &lt;a href=&quot;http://blog.chapagain.com.np/magento-reindex-data-programmatically&quot;&gt;http://blog.chapagain.com.np/magento-reindex-data-programmatically&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magentoworld.blogspot.com/feeds/1148160470943328123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magentoworld.blogspot.com/2011/12/how-to-reindex-data-programmatically-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/1148160470943328123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2717946859789110771/posts/default/1148160470943328123'/><link rel='alternate' type='text/html' href='http://magentoworld.blogspot.com/2011/12/how-to-reindex-data-programmatically-in.html' title='How to Reindex Data Programmatically in Magento'/><author><name>Mohan Natarajan</name><uri>http://www.blogger.com/profile/02435284753845655177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitartv2SgG7BhgfFWl7y1PCjjvxmUkTtg1tC8fV25Z-28nhD7LoBC8Udfl-vE-8x16vktgFMl4dMIE_GmlORJtIJMsuy3tccODKADZ5fd6c-wbu4UqQ52rg5Hna4GMsFs/s220/Picture+284.jpg'/></author><thr:total>0</thr:total></entry></feed>