<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MageTips&#187; MageTips &#8211; Published by Simon Young</title>
	<atom:link href="http://magetips.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://magetips.com</link>
	<description>Unofficial hints and tips for Magento Commerce Community Edition</description>
	<lastBuildDate>Thu, 16 Jul 2009 11:26:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>A few thoughts on Magento Performance</title>
		<link>http://magetips.com/2009/07/16/a-few-thoughts-on-magento-performance/</link>
		<comments>http://magetips.com/2009/07/16/a-few-thoughts-on-magento-performance/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 11:26:54 +0000</pubDate>
		<dc:creator>Simon Young</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://magetips.com/?p=82</guid>
		<description><![CDATA[I still read a huge number of comments on both the <a href="http://www.magentocommerce.com/boards">Magento forums</a> and via <a href="http://twitter.com">Twitter</a> indicating that people think Magento is slow or a resource hog or performs poorly.  In many cases this is a misconception. ]]></description>
			<content:encoded><![CDATA[<p>I still read a huge number of comments on both the <a href="http://www.magentocommerce.com/boards">Magento forums</a> and via <a href="http://twitter.com">Twitter</a> indicating that people think Magento is slow or a resource hog or performs poorly.  In many cases this is a misconception.  I think most people familiar with Magento would agree that it is a bit of a beast &#8211; it&#8217;s developed for maximum flexibility and extensibility meaning there are a lot of files, lots of templates and in places the HTML &#038; CSS is not entirely ideal.  I think the argument that Magento is over-engineered in places does have some value.</p>
<p>I have found it difficult to get a good performance level out of a simple local installation on OS X 10.5.x &#8211; not helped by a multitude of issues getting PHP setup and running with the required modules for Magento.</p>
<p><strong>However&#8230;</strong> I do have a remote Magento server running with a UK hosting company which is lightning fast with very little modification whatsoever.  The key to it seems to be three-fold:</p>
<h3>1.  Server Specification</h3>
<p>Magento is a pretty processor-intensive and memory-intensive application so having a server that can handle this is a good start.  The specification for my development server is:</p>
<ul>
<li>Dell R200, Dual Core Xeon, 2.33GHz, 4MB Cache</li>
<li>2GB DDR2 RAM</li>
<li>2 x 160GB SATA Hard Drive 7200RPM</li>
<li>Software RAID1</li>
</ul>
<p>On the face of it this seems like a fairly meaty server but it&#8217;s relatively inexpensive &#8211; it costs under £100 per month from <a href="http://www.melbourne.co.uk/">Melbourne Hosting</a> in Manchester who I would highly recommend.</p>
<h3>2.  Server Configuration</h3>
<p>I am by no means a Linux expert and don&#8217;t pretend to be but found that by following some pretty straightforward advice from Varien I was able to significantly improve the database element of the setup.  There is already plenty of detail on this subject &#8211; <a href="http://www.magentocommerce.com/blog/comments/performance-is-key-notes-on-magentos-performance">this article is a good place to start</a> &#8211; particularly the my.cnf modifications.</p>
<p>In addition, the recommendations in that article to install a PHP opcode cache and use a memory-based file system for <code>/var/cache</code> are recommendations you should seriously consider.</p>
<h3>3.  Website Configuration</h3>
<p>Out of the box, the Magento front-end isn&#8217;t particularly quick &#8211; even with the Blank interface as a starting point (you are creating your own interface based on the Blank interface, right?).  The main culprit here is Prototype &#038; Scriptaculous &#8211; they are bulky frameworks and are included uncompressed.  Magento funnels these files through a PHP conduit to compress them in to a single file but in my opinion that still isn&#8217;t ideal &#8211; you are just giving your server more work to do.</p>
<p>Web servers like Apache are brilliant at serving static files &#8211; so let them serve static files.</p>
<p>On most sites I build using Magento, I choose not to use the included javascript framework files but instead to roll my own.  I have found the best way to do this is to create a packed version of the latest Prototype file and then a minified version of the Scriptaculous files and the various Magento specific javascript files.  (For some reason when I packed the Scriptaculous and Magento/Varien-specific files I had some issues).</p>
<p>The result is my typical javascript usage is something like this:</p>
<pre class="brush: plain">
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot; src=&quot;/skin/frontend/[theme]/default/js/framework.pack.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot; src=&quot;/skin/frontend/[theme]/default/js/application.min.js&quot;&gt;&lt;/script&gt;
</pre>
<p>Even though I have two javascript calls rather than one in the standard Magento configuration, the improvements in speed are huge &#8211; largely because Apache is doing what it does best &#8211; serving a packed, gzipped static file.</p>
<p>I will write up point 3 in more detail at some point when I have more time as it&#8217;s quite an involved process to determine which files you need and which you don&#8217;t and of course it varies depending on the site configuration, multi-language requirements etc. however the key points to take away for the amateur performance tweaker are:</p>
<ul>
<li><strong>Don&#8217;t</strong> use an under-specced machine &#8211; it will be painful.</li>
<li><strong>Do</strong> follow Magento&#8217;s basic performance advice &#8211; it makes a big difference.</li>
<li><strong>Do</strong> maximise the efficiency of your front-end javascript and CSS</li>
</ul>
<p>There is no silver bullet for perfect performance &#8211; but the advice above will certainly point you in the right direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://magetips.com/2009/07/16/a-few-thoughts-on-magento-performance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New Magento book from Packt Publishing</title>
		<link>http://magetips.com/2009/05/05/new-magento-book-from-packt-publishing/</link>
		<comments>http://magetips.com/2009/05/05/new-magento-book-from-packt-publishing/#comments</comments>
		<pubDate>Tue, 05 May 2009 12:55:13 +0000</pubDate>
		<dc:creator>Simon Young</dc:creator>
				<category><![CDATA[Quick Bits]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://magetips.com/?p=80</guid>
		<description><![CDATA[I'm currently reading Magento: Beginner's Guide from Packt Publishing and plan to write a review soon - preview chapter 3 <a href="http://www.packtpub.com/files/magento-sample-chapter-3-categories-and-attributes.pdf">from this link</a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m currently reading Magento: Beginner&#8217;s Guide from Packt Publishing and plan to write a review soon &#8211; preview chapter 3 <a href="http://www.packtpub.com/files/magento-sample-chapter-3-categories-and-attributes.pdf">from this link</a>.</p>
<p>Thanks to Jude at Packt Publishing for the review copy!</p>
]]></content:encoded>
			<wfw:commentRss>http://magetips.com/2009/05/05/new-magento-book-from-packt-publishing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento took 55 man years to build&#8230;</title>
		<link>http://magetips.com/2009/04/29/magento-took-55-man-years-to-build/</link>
		<comments>http://magetips.com/2009/04/29/magento-took-55-man-years-to-build/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 19:42:51 +0000</pubDate>
		<dc:creator>Simon Young</dc:creator>
				<category><![CDATA[Quick Bits]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://magetips.com/?p=76</guid>
		<description><![CDATA[Magento took 55 man years to build and has over 200,000 lines of code - the million dollar open source project.]]></description>
			<content:encoded><![CDATA[<p>Roy Rubin gave an interesting talk at Mage::Camp on Tuesday where he presented &#8216;The State of Magento&#8217;.  The presentation highlighted the effort that Varien have expended in getting Magento to the current version 1.3.1.  During his presentation, Roy confirmed that at version 1.2, Magento has over 200,000 lines of code and took an estimated 55 man years to build.</p>
<p>Many may question the amount of code required to develop Magento &#8211; particular given the fact that it&#8217;s often quoted how Ruby on Rails and Django based applications can do the same or more than PHP/ASP.NET type applications with a fraction of the lines of code.  However nobody can question the huge amount of effort that Varien have poured in to an open source platform.  Roy did not provide any figures on the cost of developing the application and the community framework around it however on these numbers it&#8217;s not unreasonable to think that Varien&#8217;s investment is comfortably in to seven figures.</p>
<p>With these kind of figures in mind, it&#8217;s not unreasonable to recognise that Varien need to shift their focus to selling and supporting the Enterprise Edition if they are to continue with their amazing contribution to open source.</p>
]]></content:encoded>
			<wfw:commentRss>http://magetips.com/2009/04/29/magento-took-55-man-years-to-build/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Extending an existing class in Magento</title>
		<link>http://magetips.com/2009/04/29/extending-an-existing-class-in-magento/</link>
		<comments>http://magetips.com/2009/04/29/extending-an-existing-class-in-magento/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 19:34:51 +0000</pubDate>
		<dc:creator>Simon Young</dc:creator>
				<category><![CDATA[Unassigned]]></category>
		<category><![CDATA[categories]]></category>
		<category><![CDATA[extending magento]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://magetips.com/?p=59</guid>
		<description><![CDATA[<p>Extending an existing class in Magento is a relatively simple task once you know which files to edit and where they should go - however this information isn't easy to find on the Community Forums so this article will show how to add custom functionality to an existing class in four simple steps whilst keeping it easy to upgrade your installation as new versions are released.</p>]]></description>
			<content:encoded><![CDATA[<p>One of the key benefits of developing ecommerce sites on the Magento platform is the flexibility of the system.  Almost every area of the system can be tweaked and modified to meet exact client requirements.  However it&#8217;s also worth noting that Magento is a young platform (only just over a year in production) and new versions of the software are released on a regular basis.  With this in mind it&#8217;s important to try and make sites as upgradeable as possible in order to make life easier in the future.  Quite often people see that a change is required and jump straight in to edit the core code &#8211; <strong>bad idea</strong>.  Here I will show you how simple it is to extend an existing class to add new functionality to satisfy a specific requirement.</p>
<p>In the example below I will simply be extending the navigation class to create a slightly modified version of the drawItem class which Magento uses to draw out the main menu.  This modified version will be free of the javascript calls and spans of the original to enable me to provide a cleaner HTML output.</p>
<p>There are 4 basic steps in the process:</p>
<ol>
<li>Create a PHP file for the extended class in the /local code repository</li>
<li>Create an XML file to let Magento know about this extended class</li>
<li>Create a PHP template to utilise the output of the extended class</li>
<li>Modify the XML layout files to bring in this new template</li>
</ol>
<h3>1. Create a PHP file for the extended class in the /local code repository</h3>
<p>In this case I have taken the existing Magento drawItem function and modified it to create a cleaner output and renamed it <strong>drawItemClean</strong>.  This file should be saved to <code>/app/code/local/Magetips/Catalog/Block/Navigation.php</code> &#8211; note you should use whatever name you prefer for your modifications.  I have placed all of my modifications in a namespace called <strong>Magetips</strong> for convenience.</p>
<pre class="brush: php">

&lt;?php
/**
 * Magetips Layout Modifications
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Open Software License (OSL 3.0)
 * that is available online at this URL:
 * http://opensource.org/licenses/osl-3.0.php
 *
 * @category   Magetips
 * @package    Magetips_Layout
 * @author     Simon Young
 * @copyright  Copyright (c) 2009 Simon Young (http://magetips.com)
 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
 *
 * LEGAL DISCLAIMER
 *
 * Please note particularly the disclaimer in section 8 of Open Software License (&quot;OSL&quot;) v. 3.0
 *
 * Limitation of Liability. Under no circumstances and under no legal theory, whether in tort
 * (including negligence), contract, or otherwise, shall the Licensor be liable to anyone for
 * any indirect, special, incidental, or consequential damages of any character arising as a
 * result of this License or the use of the Original Work including, without limitation, damages
 * for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other
 * commercial damages or losses. This limitation of liability shall not apply to the extent
 * applicable law prohibits such limitation.
 *
 * EXTENSION INFORMATION
 *
 * This extension creates an additional function to enable the generation of a &#039;clean&#039;
 * main navigation structure - i.e. removing class names and javascript calls from default
 * Magento drawItem function
 *
 **/

class Magetips_Catalog_Block_Navigation extends Mage_Catalog_Block_Navigation
{

    public function drawItemClean($category, $level=0, $last=false)
    {
        $html = &#039;&#039;;
        if (!$category-&gt;getIsActive()) {
            return $html;
        }
        if (Mage::helper(&#039;catalog/category_flat&#039;)-&gt;isEnabled()) {
            $children = $category-&gt;getChildrenNodes();
            $childrenCount = count($children);
        } else {
            $children = $category-&gt;getChildren();
            $childrenCount = $children-&gt;count();
        }
        $hasChildren = $children &amp;&amp; $childrenCount;
        $html.= &#039;&lt;li&#039;;
		$html.= &#039; id=&quot;nav-&#039;.str_replace(&#039;/&#039;, &#039;-&#039;, Mage::helper(&#039;catalog/category&#039;)-&gt;getCategoryUrlPath($category-&gt;getRequestPath())).&#039;&quot;&#039;;
        $html.= &#039; class=&quot;level&#039;.$level;
        if ($this-&gt;isCategoryActive($category)) {
            $html.= &#039; active&#039;;
        }
        if ($last) {
            $html .= &#039; last&#039;;
        }
        if ($hasChildren) {
            $cnt = 0;
            foreach ($children as $child) {
                if ($child-&gt;getIsActive()) {
                    $cnt++;
                }
            }
            $html .= &#039; parent&#039;;
        }
        $html.= &#039;&quot;&gt;&#039;.&quot;\n&quot;;
        $html.= &#039;&lt;a href=&quot;&#039;.$this-&gt;getCategoryUrl($category).&#039;&quot; title=&quot;&#039;.$this-&gt;htmlEscape($category-&gt;getName()).&#039;&quot;&gt;&#039;.$this-&gt;htmlEscape($category-&gt;getName()).&#039;&lt;/a&gt;&#039;.&quot;\n&quot;;

        if ($hasChildren){

            $j = 0;
            $htmlChildren = &#039;&#039;;
            foreach ($children as $child) {
                if ($child-&gt;getIsActive()) {
                    $htmlChildren.= $this-&gt;drawItemClean($child, $level+1, ++$j &gt;= $cnt);
                }
            }

            if (!empty($htmlChildren)) {
                $html.= &#039;&lt;ul class=&quot;sub-nav&quot; id=&quot;sub-nav-&#039;.str_replace(&#039;/&#039;, &#039;-&#039;, Mage::helper(&#039;catalog/category&#039;)-&gt;getCategoryUrlPath($category-&gt;getRequestPath())).&#039;&quot;&gt;&#039;.&quot;\n&quot;
                        .$htmlChildren
                        .&#039;&lt;/ul&gt;&#039;;
            }

        }
        $html.= &#039;&lt;/li&gt;&#039;.&quot;\n&quot;;
        return $html;
    }

}
</pre>
<h3>2. Create an XML file to let Magento know about this extended class</h3>
<p>Once you have extended the base class you need to let Magento know about this when it is loading the framework.  To do this you create an XML configuration file which should be saved to <code>/app/etc/modules/Magetips_Layout.xml</code> &#8211; remember the name will depend on the namespace you have chosen for your code modifications.</p>
<pre class="brush: xml">
&lt;?xml version=&quot;1.0&quot;?&gt;
  &lt;config&gt;
    &lt;global&gt;
      &lt;blocks&gt;
        &lt;catalog&gt;
          &lt;rewrite&gt;
            &lt;navigation&gt;Magetips_Catalog_Block_Navigation&lt;/navigation&gt;
          &lt;/rewrite&gt;
        &lt;/catalog&gt;
      &lt;/blocks&gt;
    &lt;/global&gt;
&lt;/config&gt;
</pre>
<p>This file basically tells Magento you have a local modification for Catalog Navigation and it will find and execute your Navigation.php file from step 1.</p>
<h3>3. Create a PHP template to utilise the output of the extended class</h3>
<p>Once the new function is available we can either modify the existing Magento template to output the results of the new function or add a new custom template for maximum flexibility.  The location of the file will depend on the interface and theme in use &#8211; in our case the location is <code>/design/frontend/blank/default/template/catalog/navigation/custom-home.phtml</code></p>
<pre class="brush: php">
&lt;?php
/**
 * NOTICE OF LICENSE (MIT License)
 *
 * Copyright (c) 2009, One Eighty Studios Limited
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the &quot;Software&quot;), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * This license is also available online at:
 * http://opensource.org/licenses/mit-license.php
 *
 * DISCLAIMER
 *
 * This code has been tested against Magento v1.3.1
 * This code may not function as intended in future versions of Magento.
 * If you wish to customize Magento for your needs please refer
 * to http://www.magentocommerce.com for more information.
 *
 **/
?&gt;

&lt;div id=&quot;nav-home&quot;&gt;
    &lt;ul id=&quot;cat-nav&quot;&gt;
    &lt;?php foreach ($this-&gt;getStoreCategories() as $_category): ?&gt;
        &lt;?php echo $this-&gt;drawItemClean($_category) ?&gt;
    &lt;?php endforeach ?&gt;
    &lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>This code will output our categories into a pre-prepared unordered list and nest subcategories within further child ul tags. You will still need to apply some CSS to match your site design however this code will provide the perfect clean base &#8211; I then customised this further with <a href="http://htmldog.com/articles/suckerfish/dropdowns/">Son of Suckerfish CSS-only dropdown menus</a> which is outside the scope of this initial article.</p>
<h3>4. Modify the XML layout files to bring in this new template</h3>
<p>Finally with all of the code in place we need to add a reference to the appropriate layout XML file to ensure it is shown in the front end of the website.  In our case we want the new clean menu to be shown on all pages where a left hand menu exists and so we add the code below to <code>/design/frontend/blank/default/layout/page.xml</code>.  Again, your file location will vary depending on where you wish to display your new menu but you should add it inside your existing <code><reference></code> block for the area of the page you wish to edit.</p>
<pre class="brush: xml">
  &lt;reference name=&quot;left&quot;&gt;
    &lt;block type=&quot;catalog/navigation&quot; before=&quot;-&quot; name=&quot;catalog.custom-left&quot; template=&quot;catalog/navigation/custom-left.phtml&quot; /&gt;
  &lt;/reference&gt;
</pre>
<p>These four steps enable you to generate a modified menu function by extending an existing Magento class whilst avoiding modifying your core installation &#8211; therefore keeping your base installation easily upgradeable. The same concepts can be applied to extending any other area of Magento once you have found the correct base class to extend.</p>
<p>If you have any suggestions for changes/improvements to this method please feel free to add these in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://magetips.com/2009/04/29/extending-an-existing-class-in-magento/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Showing Subcategories in Magento Static Blocks</title>
		<link>http://magetips.com/2009/04/26/showing-subcategories-in-magento-static-blocks/</link>
		<comments>http://magetips.com/2009/04/26/showing-subcategories-in-magento-static-blocks/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 17:50:49 +0000</pubDate>
		<dc:creator>Simon Young</dc:creator>
				<category><![CDATA[magento]]></category>
		<category><![CDATA[categories]]></category>
		<category><![CDATA[static blocks]]></category>

		<guid isPermaLink="false">http://magetips.com/?p=4</guid>
		<description><![CDATA[Whilst the navigation options available in Magento comfortably surpass most other products on the market there are still the occasional problems to deal with.  This article offers a quick ‘How To’ which enables the display of a list of Magento subcategories in a static block on a category page.]]></description>
			<content:encoded><![CDATA[<p><strong>This article was originally published at <a href="http://www.netsprite.co.uk">Netsprite</a> in February 2009.</strong></p>
<p>I&#8217;m currently building a new ecommerce stored based on the latest version of Magento.  Whilst the navigation options available surpass most other products on the market there are still the occasional problems to deal with.  I found that in some scenarios I wanted to display subcategories in the main body of a category page rather than them being restricted solely to the navigation bar.</p>
<p>This is particularly useful if you have a main level category with many subcategories and don&#8217;t wish to have a random selection of products or a more standard static block to be displayed if a customer lands on the main category.</p>
<p>The code is simple to implement though it&#8217;s not guaranteed to work with future versions of Magento &#8211; hence the MIT license designation.  The website I&#8217;m working on is still under development so there is no example of this modification however the Gist below includes all of the code required to get up and running.</p>
<p><script src="http://gist.github.com/65226.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://magetips.com/2009/04/26/showing-subcategories-in-magento-static-blocks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Magento Version 1.3.1 Now Available</title>
		<link>http://magetips.com/2009/04/17/magento-version-131-now-available/</link>
		<comments>http://magetips.com/2009/04/17/magento-version-131-now-available/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 18:34:07 +0000</pubDate>
		<dc:creator>Simon Young</dc:creator>
				<category><![CDATA[Quick Bits]]></category>

		<guid isPermaLink="false">http://magetips.com/?p=26</guid>
		<description><![CDATA[Magento version 1.3.1 is now available for <a href="http://www.magentocommerce.com/blog/comments/magento-version-131-now-available/">download</a> - includes bug fixes and support for Amazon Simple Pay/Checkout by Amazon.]]></description>
			<content:encoded><![CDATA[<p>Magento version 1.3.1 is now available for download and upgrade.  The latest version includes issue resolutions for version 1.3.x that are listed on the release notes page as well as support for Amazon Simple Pay and Checkout by Amazon payment options.</p>
<p><a href="http://www.magentocommerce.com/blog/comments/magento-version-131-now-available/">Click here for the full details at the Magento site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://magetips.com/2009/04/17/magento-version-131-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
