<?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>Meanbee</title>
	<atom:link href="http://www.meanbee.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.meanbee.com</link>
	<description></description>
	<lastBuildDate>Mon, 16 Aug 2010 07:10:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Monday Morning, Time to Put on the Magneto Hat</title>
		<link>http://www.meanbee.com/blogs/monday-morning-time-to-put-on-the-magneto-hat/</link>
		<comments>http://www.meanbee.com/blogs/monday-morning-time-to-put-on-the-magneto-hat/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 07:10:12 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=579</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://tomrobertshaw.net/wp-content/uploads/2010/08/magneto.jpg"><img src="http://tomrobertshaw.net/wp-content/uploads/2010/08/magneto.jpg" alt="" title="magneto" width="450" height="300" class="aligncenter size-full wp-image-577" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/monday-morning-time-to-put-on-the-magneto-hat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Increase and Decrease Quantity Buttons to Items in Magento Cart</title>
		<link>http://www.meanbee.com/blogs/add-increase-and-decrease-quantity-buttons-to-items-in-magento-cart/</link>
		<comments>http://www.meanbee.com/blogs/add-increase-and-decrease-quantity-buttons-to-items-in-magento-cart/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 12:49:22 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=517</guid>
		<description><![CDATA[When a customer views their cart, each product that they have added will be listed. By default, Magento provides info for each product, e.g. name, image, quantity, price. Customers can change the quantity in the text box and submit the &#8230; <a href="http://tomrobertshaw.net/2010/08/add-increase-and-decrease-quantity-buttons-to-items-in-magento-cart/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When a customer views their cart, each product that they have added will be listed.   By default, Magento provides info for each product, e.g. name, image, quantity, price.  Customers can change the quantity in the text box and submit the &#8220;Update Shopping Cart&#8221; button.  That is a lot of effort for the user, we want to make this process as smooth as possible.</p>
<p>We can make it easier by adding +1 and -1 links to change the quantity of each item.   We will do this with some very simple JavaScript which takes the current value and adjusts it.  Once this has been done, we submit the form through JavaScript to reduce customer effort.</p>
<p>In my implementation I have used images for the links, but obviously you could use text, e.g (&uarr; &darr;).    The following two code snippets should surround the input quantity box on the shopping cart/basket page:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;input name=&quot;cart[<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>][qty]&quot; value=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getQty</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; size=&quot;4&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>__<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Qty'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; class=&quot;input-text qty&quot; maxlength=&quot;12&quot; id=&quot;cart[<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>][qty]&quot;/&gt;</pre></div></div>

<p>This can be found in <tt> app/design/frontend/[interface_name]/[theme_name]/template/checkout/cart/item/default.phtml</tt></p>
<p>Increase by one:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;a onclick=&quot;changeItemQuantity( <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>, 1 ); return false;&quot; href=&quot;#&quot;&gt;&lt;img alt=&quot;add-arw&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSkinUrl</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'images/add-arw.png'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;&lt;/a&gt;</pre></div></div>

<p>Decrease by one:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;a onclick=&quot;changeItemQuantity( <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>, -1 ); return false;&quot; href=&quot;#&quot;&gt;&lt;img alt=&quot;add-arw&quot; src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getSkinUrl</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'images/add-arw.png'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;&lt;/a&gt;</pre></div></div>

<p>Now the JavaScript function.  We do not want it duplicated for every item so you can either put it in your theme&#8217;s JavaScript file or just below the table in the parent template &#8211; <tt>app/design/frontend/[interface_name]/[theme_name]/template/checkout/cart.phtml</tt></p>
<p>After the quantity is changed, we submit the cart form so that the totals are kept up to date.  When decreasing quantity, Magento removes the item after form submission if the quantity is 0.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> changeItemQuantity<span style="color: #009900;">&#40;</span> id <span style="color: #339933;">,</span> num <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> qty_id <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;cart[&quot;</span> <span style="color: #339933;">+</span> id <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;][qty]&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> currentVal <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span> $<span style="color: #009900;">&#40;</span>qty_id<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span> currentVal <span style="color: #339933;">!=</span> NaN <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        $<span style="color: #009900;">&#40;</span>qty_id<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> currentVal <span style="color: #339933;">+</span> num<span style="color: #339933;">;</span>
        $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;products-table-basket&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">submit</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>There, a tiny bit of JavaScript which will help to ease the customer&#8217;s journey to purchasing from your Magento Store!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/add-increase-and-decrease-quantity-buttons-to-items-in-magento-cart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gource Video Showing Magento Theme Development</title>
		<link>http://www.meanbee.com/blogs/gource-video-showing-magento-theme-development/</link>
		<comments>http://www.meanbee.com/blogs/gource-video-showing-magento-theme-development/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 08:29:03 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=533</guid>
		<description><![CDATA[Time for some Friday fun. Last weekend, I played with Gource, a software version control visualisation tool. It allows you to create videos of commits to your Git repository over time and by different users. This only works for Git, &#8230; <a href="http://tomrobertshaw.net/2010/08/gource-video-showing-magento-theme-development/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Time for some Friday fun.  Last weekend, I played with <a href="http://code.google.com/p/gource/">Gource</a>, a software version control visualisation tool.  It allows you to create videos of commits to your Git repository over time and by different users.</p>
<p>This only works for Git, Mercurial and Bazaar, but there are third party integrations for CVS and SVN.  See <a href="http://code.google.com/p/gource/">google hosted project</a> for more information on this.</p>
<p><a href="http://www.nicksays.co.uk/">Nick</a> and I recently worked on an emergency project for a client to convert a Photoshop design into a Magento theme in 2 days.  I thought I&#8217;d use this as an example of what it can do.  Although it is a rather short project to be creating visualisations with, I still found it pretty cool.</p>
<p><object width="800" height="600" class="aligncenter"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=14097573&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=14097573&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=ff9933&amp;fullscreen=1&amp;autoplay=0&amp;loop=0" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="800" height="600"></embed></object></p>
<p>Now all I can think about is how awesome it would be to see the Magento team create a similar visualisation for the core code.  </p>
<h2>Setting up on Mac</h2>
<p>I run <a href="http://www.macports.org/">MacPorts</a> so to install Gource was nice and easy:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">sudo port sync
sudo port install gource</pre></div></div>

<p>Then, I moved into the folder with my git repository and ran:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">gource --disable-progress --stop-at-end --output-ppm-stream - | ffmpeg -y -fpre /path/to/libx264-default.ffpreset -b 3000K -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 gource.mp4</pre></div></div>

<p>If you make any of your own videos with Gource, post links in the comments for us all to see!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/gource-video-showing-magento-theme-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Show All Products in a Magento Category by Default</title>
		<link>http://www.meanbee.com/blogs/show-all-products-in-a-magento-category-by-default/</link>
		<comments>http://www.meanbee.com/blogs/show-all-products-in-a-magento-category-by-default/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 10:37:05 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=535</guid>
		<description><![CDATA[If you don&#8217;t have many items in each of your categories, you may be interested in showing all products by default. The customer can then request to show less products and enforce pagination if they so wish. This was exactly &#8230; <a href="http://tomrobertshaw.net/2010/08/show-all-products-in-a-magento-category-by-default/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t have many items in each of your categories, you may be interested in showing all products by default.   The customer can then request to show less products and enforce pagination if they so wish.</p>
<p>This was exactly the request I recently got from a client.  Although I would not recommend it if you have too many products as it will result in a lot of non-requested scrolling for the visitor!</p>
<p>After checking the Magento Admin, I found that there was not an option to do this.  You can set the default items per page, but it has to be a numeric value.</p>
<p>So, I went into the Magento code and decided to modify the block in order to get the desired result.  If you would like to follow suit, first copy <tt>app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php</tt> to the <tt>app/code/local/</tt> directory ready to make changes.  This is best practice when making any changes to Magento core code.  This way, when you do an upgrade, your changes will not be overwritten.</p>
<p>Inside this file, the function that we are interested in is <tt>getLimit()</tt> beginning around line 723.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$limit</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRequest</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getParam</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLimitVarName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$limit</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$limits</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$limit</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$limit</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$defaultLimit</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'catalog/session'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">unsLimitPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span>_memorizeParam<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'limit_page'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$limit</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>   
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$limit</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'catalog/session'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLimitPage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>This else on the outer if statement needs to be changed to a string rather than a number.  So for example:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$limit</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'all'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>And voilá, now all of your product listing pages will display all items by default.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/show-all-products-in-a-magento-category-by-default/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comic: Magento Developer Excuses Part 1</title>
		<link>http://www.meanbee.com/blogs/comic-magento-developer-excuses-part-1/</link>
		<comments>http://www.meanbee.com/blogs/comic-magento-developer-excuses-part-1/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 08:09:09 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=496</guid>
		<description><![CDATA[As my recent posts have hinted at, I have been working to import a client&#8217;s products into their new Magento store. Getting product information in to the correct spreadsheet format is time consuming enough. Then, you come to import and &#8230; <a href="http://tomrobertshaw.net/2010/08/comic-magento-developer-excuses-part-1/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://tomrobertshaw.net/wp-content/uploads/2010/08/magento-products-importing.png"><img src="http://tomrobertshaw.net/wp-content/uploads/2010/08/magento-products-importing.png" alt="" title="magento-products-importing" width="413" height="360" class="alignright size-full wp-image-518" /></a><br />
As my recent posts have hinted at, I have been working to import a client&#8217;s products into their new Magento store.</p>
<p>Getting product information in to the correct spreadsheet format is time consuming enough.   Then, you come to import and find you have completed a column wrong, or forgotten to put the <a href="http://tomrobertshaw.net/2010/08/having-trouble-importing-product-images-into-magento/">leading slash</a> in front of the image file names and find you need to run the import profile all over again!</p>
<p>In the downtime on Friday while 270 products were being imported with the help of <a href="http://tomrobertshaw.net/2010/08/review-magento-bulk-product-import-module/">a useful module</a>, I edited <a href="http://xkcd.com/303/">this xkcd comic</a>.   </p>
<p>Let a nerd have his fun&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/comic-magento-developer-excuses-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Review: Magento Bulk Product Import Module</title>
		<link>http://www.meanbee.com/blogs/review-magento-bulk-product-import-module/</link>
		<comments>http://www.meanbee.com/blogs/review-magento-bulk-product-import-module/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 14:21:43 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=463</guid>
		<description><![CDATA[Time for a product review. I&#8217;ve used a Product Import module from Magento Connect for a couple of Meanbee projects now and have been so impressed that I thought I&#8217;d share it with you. Out of the box, Magento does &#8230; <a href="http://tomrobertshaw.net/2010/08/review-magento-bulk-product-import-module/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Time for a product review.  I&#8217;ve used a  Product Import module from Magento Connect for a couple of <a href="http://www.meanbee.com">Meanbee</a> projects now and have been so impressed that I thought I&#8217;d share it with you.</p>
<p>Out of the box, Magento does not support the importing of:</p>
<ul>
<li>Multiple/Gallery Images</li>
<li>Configurable Products</li>
<li>Bundle Products</li>
<li>Related Products</li>
<li>Cross-sells</li>
<li>Up-sells</li>
<li>Custom Options</li>
</ul>
<p>This is severely limiting. This would put many people off Magento if they thought they would have to go through manually populating their catalogue through the administration interface.</p>
<p>Luckily, this is where the community comes in to save the day.  I do love open-source.</p>
<p><a href="http://www.magentocommerce.com/magento-connect/bolasevich/extension/1894/custom-bulk-product-import-+-export-with-tier-pricing--product-custom-options--configurable-products--bundle-products--grouped-products--downloadable">This</a> module from Scott Bolasevich, while not blessed with a short name&#8230; <a href="http://www.magentocommerce.com/magento-connect/bolasevich/extension/1894/custom-bulk-product-import-+-export-with-tier-pricing--product-custom-options--configurable-products--bundle-products--grouped-products--downloadable">Custom Bulk Product Import + Export with Tier Pricing / Product Custom Options / Configurable Products / Bundle Products / Grouped Products / Downloadable</a>, it is exactly what I&#8217;ve wanted.  It covers all of the shortfalls that I mentioned above.</p>
<p>Installing the module wasn&#8217;t too testing as it comes with sufficient documentation, including samples.  There&#8217;s some local Mage code to put in the right directory.  Then you create a couple of Advanced Profiles in Magento Admin, one for importing and the other for exporting.  This is simply a case of copy and pasting some XML in to place.</p>
<p>When using it, I found the best way to import products, as always, was to do one product fully in Magento Admin, then export all products through the new advanced profile.   This will give you a standard to work against when adding the rest of your catalogue to the spreadsheet.</p>
<h3>How does it deal with the extra input?</h3>
<p>For multiple images, it adds an extra column &#8220;Gallery&#8221;, where you can put up to three images separated by commas.  The limitation here is that you are required to import all images in one go.  If you need to add one further image, you&#8217;ll have to reimport all images again from the media/import directory.  Slight annoyance, but not something that&#8217;s too much hassle.  From discussion with Scott, it seems this is more of a Magento limitation at the moment rather than the module.</p>
<p>When it comes to custom options, I again recommending setting these up for at least one product manually first as the formatting is slightly more complex.  I&#8217;ll give you an example for setting up colours as custom options on your products:</p>
<p>The header row has:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Color:drop_down:1:0</pre></div></div>

<p>This represents the title, input type, boolean value of whether it is required and another for sort order with other custom options.</p>
<p>One of my products then has:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Green:fixed:0.0000:sku:1|Yellow:fixed:0.0000:sku:2</pre></div></div>

<p>Each option is divided by a vertical line.  The configuration for each option is then partitioned with a colon.  These match up with the configuration for an option if you were doing it manually. So here we have the name, price type, price, sku and sort order.</p>
<p>Specifying bundle products works in a similar manner to custom options.</p>
<p>For related and cross-sell products, there&#8217;s an extra column where you list the SKU of the related products.  </p>
<h3>Wonderful, 7 Days a Week Support</h3>
<p>What&#8217;s also really nice about this module is the great support.  I emailed Scott pre and post sales and his response time was excellent and was very helpful.</p>
<h3>Conclusion</h3>
<p>The module is priced at $99.99 which I believe is good value for money.  It quickly pays for itself with the time you save populating the catalogue.   Of course, the more products you have, the more you&#8217;ll realise a product such as this is going to be essential!</p>
<p><a href="http://www.magentocommerce.com/magento-connect/bolasevich/extension/1894/custom-bulk-product-import-+-export-with-tier-pricing--product-custom-options--configurable-products--bundle-products--grouped-products--downloadable">Go get it</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/review-magento-bulk-product-import-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Having Trouble Importing Product Images into Magento?</title>
		<link>http://www.meanbee.com/blogs/having-trouble-importing-product-images-into-magento/</link>
		<comments>http://www.meanbee.com/blogs/having-trouble-importing-product-images-into-magento/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 07:12:29 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=459</guid>
		<description><![CDATA[So you&#8217;ve done a product import via spreadsheet only to find that none of your products have images. Bummer. There are a couple of things that you should check: /media/import &#8211; ensure that all images that you wanted to import &#8230; <a href="http://tomrobertshaw.net/2010/08/having-trouble-importing-product-images-into-magento/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So you&#8217;ve done a product import via spreadsheet only to find that none of your products have images.  Bummer.</p>
<p>There are a couple of things that you should check:</p>
<ol>
<li><strong>/media/import</strong> &#8211; ensure that all images that you wanted to import have been placed in this folder of the Magento installation on your server.</li>
<li><strong>Leading slash</strong> &#8211; every image file name in the spreadsheet that you are going to import requires a leading forward slash, e.g. <tt>/my_thumbnail_image.png</tt></li>
</ol>
<p>Once they have been imported you will then be able to delete them from the media/import folder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/having-trouble-importing-product-images-into-magento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Turn On Layered Navigation in Magento Categories</title>
		<link>http://www.meanbee.com/blogs/how-to-turn-on-layered-navigation-in-magento-categories/</link>
		<comments>http://www.meanbee.com/blogs/how-to-turn-on-layered-navigation-in-magento-categories/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 10:09:55 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=457</guid>
		<description><![CDATA[For some stores, on the category pages you will want your customers to be able to filter products based on different attributes. Magento calls this Layered Navigation. Well, at least they do in the layout code and in documentation. However, &#8230; <a href="http://tomrobertshaw.net/2010/08/how-to-turn-on-layered-navigation-in-magento-categories/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For some stores, on the category pages you will want your customers to be able to filter products based on different attributes.  Magento calls this <tt>Layered Navigation</tt>.  Well, at least they do in the layout code and in documentation.  </p>
<p>However, when it comes to actually enabling this setting they decided to call it something different in the administration interface to confuse us.  We&#8217;re not going to let a little obfuscation deny us some of the beauty of Magento though, oh no!</p>
<p>You can pick and choose for each category whether you&#8217;d like to enable the layered navigation.  Under the <tt>Display Settings</tt> tab for a category, change the <strong>Is Anchor</strong> setting to <tt>Yes</tt>.   That category will now have filter functionality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/how-to-turn-on-layered-navigation-in-magento-categories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Magento Categories Without Them Appearing in Frontend Navigation</title>
		<link>http://www.meanbee.com/blogs/add-magento-categories-without-them-appearing-in-frontend-navigation/</link>
		<comments>http://www.meanbee.com/blogs/add-magento-categories-without-them-appearing-in-frontend-navigation/#comments</comments>
		<pubDate>Sat, 07 Aug 2010 12:10:44 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=461</guid>
		<description><![CDATA[Just a one-liner post really. With Magento 1.4.1.0, there is now a setting to disable a category from appearing in the frontend navigation bar. For each category in admin, you will see an option at the bottom of the general &#8230; <a href="http://tomrobertshaw.net/2010/08/add-magento-categories-without-them-appearing-in-frontend-navigation/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just a one-liner post really.  With Magento 1.4.1.0, there is now a setting to disable a category from appearing in the frontend navigation bar.   For each category in admin, you will see an option at the bottom of the general information tab: <tt>"Include in Navigation Menu"</tt>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/add-magento-categories-without-them-appearing-in-frontend-navigation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento Error: Skip Import Row, Required Field “sku” Not Defined</title>
		<link>http://www.meanbee.com/blogs/magento-error-skip-import-row-required-field-%e2%80%9csku%e2%80%9d-not-defined/</link>
		<comments>http://www.meanbee.com/blogs/magento-error-skip-import-row-required-field-%e2%80%9csku%e2%80%9d-not-defined/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 07:03:35 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Blogs]]></category>

		<guid isPermaLink="false">http://tomrobertshaw.net/?p=434</guid>
		<description><![CDATA[I was getting this error message when doing an import of simple products in to a Magento store. I already had some products in the store so I had run the &#8220;export all products&#8221; profile to get a starting spreadsheet &#8230; <a href="http://tomrobertshaw.net/2010/08/magento-error-skip-import-row-required-field-%E2%80%9Csku%E2%80%9D-not-defined/">Continue reading <span>&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was getting this error message when doing an import of simple products in to a Magento store.  I already had some products in the store so I had run the &#8220;export all products&#8221; profile to get a starting spreadsheet to add to.</p>
<p>Unfortunately, when I came to reimport the spreadsheet, it did the first few lines successfully and then failed.  It failed on the first line of my newly added products complaining about undefined SKU.  After double checking that column did in fact have content in it, I realised my error.</p>
<h3>Save as UTF-8</h3>
<p>I had been editing the spreadsheet in Neo/Open Office and when I had saved as a Text csv file, it had not saved in UTF-8 format.   This was breaking the import process.</p>
<p>So make sure when bulk importing Magento products that you&#8217;re saving in the right format.  To change this in Open Office:</p>
<p>When you are on the save screen, tick the &#8220;Edit filter settings&#8221; box and then once you click save you will be given the option of choosing the encoding format.</p>
<p>Best of luck with the rest of the product import!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.meanbee.com/blogs/magento-error-skip-import-row-required-field-%e2%80%9csku%e2%80%9d-not-defined/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
