<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/2.4.5" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Mad Capsule Media's Web Blog</title>
		<link>http://www.madcapsule.com/blog/index.php</link>
		<description></description>
		<language>en-GB</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=2.4.5"/>
		<ttl>60</ttl>
				<item>
			<title>Simple Twitter Feed for CakePHP</title>
			<link>http://www.madcapsule.com/blog/index.php/simple-twitter-feed-for-cakephp</link>
			<pubDate>Sat, 05 May 2012 00:19:25 +0000</pubDate>			<dc:creator>Mark</dc:creator>
			<category domain="main">PHP</category>			<guid isPermaLink="false">68@http://www.madcapsule.com/blog/</guid>
						<description>&lt;p&gt;A really simple way to get your last x amount of tweets can be in no very little code.&lt;/p&gt;

&lt;p&gt;You could place it as a component or which ever you feel is best for your situation, in this case and for ease of example, I've created an element called twitter.ctp that contains : &lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;$xml = &quot;http://twitter.com/statuses/user_timeline/$userid.xml?count=2&quot;;&amp;#160;&amp;#160; //change count=2 to anything you'd like &lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;if(!simplexml_load_file($xml)):&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;echo &quot;b0rked&quot;;&amp;#160;&amp;#160;//this is a cool place to load a cached version perhaps&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;else:&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;$text=null;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;$xml = simplexml_load_file($xml);&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;foreach($xml-&amp;gt;status as $tweet):&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo $tweet-&amp;gt;text . &quot;&amp;lt;br /&amp;gt;&quot;;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;endforeach;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;endif;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Then simply include the element where required passing it the username for the required user : &lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;?php echo $this-&amp;gt;element('twitter', array(&quot;userid&quot; =&amp;gt;&quot;SOME_USER_NAME_HERE&quot;)); ?&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;p&gt;Not perfect by a longshot, but a real easy bit of script for including recent tweets on the fly.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.madcapsule.com/blog/index.php/simple-twitter-feed-for-cakephp&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>A really simple way to get your last x amount of tweets can be in no very little code.</p>

<p>You could place it as a component or which ever you feel is best for your situation, in this case and for ease of example, I've created an element called twitter.ctp that contains : </p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">&lt;?php</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">$xml = "http://twitter.com/statuses/user_timeline/$userid.xml?count=2";&#160;&#160; //change count=2 to anything you'd like </span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">if(!simplexml_load_file($xml)):</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">&#160;&#160;echo "b0rked";&#160;&#160;//this is a cool place to load a cached version perhaps</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code>&nbsp;</code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">&#160;&#160;else:</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">&#160;&#160;$text=null;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;$xml = simplexml_load_file($xml);</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;foreach($xml-&gt;status as $tweet):</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo $tweet-&gt;text . "&lt;br /&gt;";</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;endforeach;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default">endif;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default">?&gt;</span></code></td></tr>
</table></div>

<p>Then simply include the element where required passing it the username for the required user : </p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">&lt;?php echo $this-&gt;element('twitter', array("userid" =&gt;"SOME_USER_NAME_HERE")); ?&gt;</span></code></td></tr>
</table></div>


<p>Not perfect by a longshot, but a real easy bit of script for including recent tweets on the fly.</p><div class="item_footer"><p><small><a href="http://www.madcapsule.com/blog/index.php/simple-twitter-feed-for-cakephp">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.madcapsule.com/blog/index.php/simple-twitter-feed-for-cakephp#comments</comments>
		</item>
				<item>
			<title>Exporting Third Man Fraud Scores from Magento</title>
			<link>http://www.madcapsule.com/blog/index.php/exporting-third-man-fraud-scores-magento</link>
			<pubDate>Thu, 01 Mar 2012 18:28:17 +0000</pubDate>			<dc:creator>James</dc:creator>
			<category domain="main">Magento</category>			<guid isPermaLink="false">66@http://www.madcapsule.com/blog/</guid>
						<description>&lt;div align=&quot;center&quot;&gt;&lt;a href=&quot;http://www.madcapsule.com/img/fraud_export_ext.jpg&quot;&gt;&lt;img src=&quot;http://www.madcapsule.com/img/fraud_export_ext.jpg&quot; width=&quot;600&quot; alt=&quot;Magento Third Man Score Export&quot; title=&quot;Export Third Man Score&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;h1&gt;Export Fraud Scores from Sage Pay Suite&lt;/h1&gt;

&lt;p&gt;Recently, a client of ours upgraded their accounting package used by their business. Aswell as taking care of their office based accounts and physical shop orders they also wanted to export all of their orders from Magento into their new accounting package. Fortuneatly, their new accounting software already had syncing orders, customers and stock levels with Magento sewn up, via the Magento API. One thing not covered by the Magento API is accessing data collected by other non-core extensions, such as ebizmart's excellent &lt;a href=&quot;http://ebizmarts.com/sage-pay-suite&quot;&gt;Sage Pay Suite&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The Sage Pay Suite provides a fraud score for each order, which according to our client, saves them hundreds of pounds a week and they most certainly want to import fraud scores to their accounting package.&lt;/p&gt;

&lt;p&gt;As the Magento API can't grab this score, we created an extension to export this from their tables. It exports the scores to a URL, using cURL. This was the specification from the client. Thus, we created this extension to allow you to enter any URL and have the scores exported automatically via a CRON schedule.&lt;/p&gt;

&lt;p&gt;The extension is currently going through the approval process on Connect and should be available soon for &lt;strong&gt;free&lt;/strong&gt;. Maybe it will save you a little time at some point?&lt;/p&gt;

&lt;p&gt;Your feedback or suggestions are much appreciated.&lt;/p&gt;

&lt;p&gt;Enjoy&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.madcapsule.com/blog/index.php/exporting-third-man-fraud-scores-magento&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div align="center"><a href="http://www.madcapsule.com/img/fraud_export_ext.jpg"><img src="http://www.madcapsule.com/img/fraud_export_ext.jpg" width="600" alt="Magento Third Man Score Export" title="Export Third Man Score" /></a></div>

<h1>Export Fraud Scores from Sage Pay Suite</h1>

<p>Recently, a client of ours upgraded their accounting package used by their business. Aswell as taking care of their office based accounts and physical shop orders they also wanted to export all of their orders from Magento into their new accounting package. Fortuneatly, their new accounting software already had syncing orders, customers and stock levels with Magento sewn up, via the Magento API. One thing not covered by the Magento API is accessing data collected by other non-core extensions, such as ebizmart's excellent <a href="http://ebizmarts.com/sage-pay-suite">Sage Pay Suite</a>.</p>

<p>The Sage Pay Suite provides a fraud score for each order, which according to our client, saves them hundreds of pounds a week and they most certainly want to import fraud scores to their accounting package.</p>

<p>As the Magento API can't grab this score, we created an extension to export this from their tables. It exports the scores to a URL, using cURL. This was the specification from the client. Thus, we created this extension to allow you to enter any URL and have the scores exported automatically via a CRON schedule.</p>

<p>The extension is currently going through the approval process on Connect and should be available soon for <strong>free</strong>. Maybe it will save you a little time at some point?</p>

<p>Your feedback or suggestions are much appreciated.</p>

<p>Enjoy</p><div class="item_footer"><p><small><a href="http://www.madcapsule.com/blog/index.php/exporting-third-man-fraud-scores-magento">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.madcapsule.com/blog/index.php/exporting-third-man-fraud-scores-magento#comments</comments>
		</item>
				<item>
			<title>Announcing: Royal Mail Despatch Express Magento Integration</title>
			<link>http://www.madcapsule.com/blog/index.php/magento-royal-mail-despatch-express</link>
			<pubDate>Tue, 29 Nov 2011 18:57:15 +0000</pubDate>			<dc:creator>James</dc:creator>
			<category domain="main">Company News &amp; Announcements</category>
<category domain="alt">Magento</category>			<guid isPermaLink="false">65@http://www.madcapsule.com/blog/</guid>
						<description>&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://www.madcapsule.com/img/magento-royalmail-madcapsule.png&quot; alt=&quot;Magento and Royal Mail&quot; title=&quot;Magento to Royal Mail Integration&quot; /&gt;&lt;/div&gt;

&lt;h1&gt;We are pleased to announce the release of our latest shipping manifest automation extension, Royal Mail Despatch Express for Magento.&lt;/h1&gt;

&lt;p&gt;Our shipping extensions help store owners reduce the amount of time they spend shipping their orders and automatically print hundreds of labels each day. Our first automated shipping extension for Magento was &lt;a href=&quot;http://www.madcapsule.com/shop/magento-ukmail-consignor-link.html&quot;&gt;UKMail&lt;/a&gt;, followed by our &lt;a href=&quot;http://www.madcapsule.com/shop/magento-dpd-shipatease.html&quot;&gt;DPD&lt;/a&gt; and &lt;a href=&quot;http://www.madcapsule.com/shop/magento-interlink-shipatease.html&quot;&gt;Interlink&lt;/a&gt; extensions which are now the only Geopost approved UK DPD and Interlink extensions for Magento.&lt;/p&gt;

&lt;p&gt;After requests for a &lt;a href=&quot;http://www.madcapsule.com/shop/royal-mail-despatch-express.html&quot;&gt;Royal Mail Despatch Express Magento extension&lt;/a&gt;, we started to develop our latest extension. Now released for public use.&lt;/p&gt;

&lt;p&gt;Our Royal Mail Despatch Express Magento extension allows you to automatically print shipping labels to your Royal Mail label printers, retrieve tracking information back from Despatch Express into Magento and email it out to your customers automatically, using your own branded Magento email templates.&lt;/p&gt;

&lt;p&gt;Additionally, our &lt;strong&gt;Royal Mail Consignment Recovery Console&lt;/strong&gt; &lt;em&gt;(screen shot below)&lt;/em&gt; allows you to see messages sent back from Despatch Express direct from your Magento admin panel, such as &quot;Label printed&quot; or &quot;Label printer out of paper&quot;. It is also possible to cancel labels and re-print labels all from within your Magento admin panel.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.madcapsule.com/shop/royal-mail-despatch-express.html&quot;&gt;&lt;img src=&quot;http://www.madcapsule.com/img/rmdeconsole.jpg&quot; alt=&quot;Royal Mail Magento Consignment Console&quot; title=&quot;View the status of shipments and redespatch&quot; width=&quot;700&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Other features include: Print labels on remote networked printers, overwrite shipment weight per shipment, fully compatible with Magento's native shipping pricing matrix aswell as the most popular third party shipping price matrices.&lt;/p&gt;

&lt;p&gt;A full list of features can be found on the &lt;a href=&quot;http://www.madcapsule.com/shop/royal-mail-despatch-express.html&quot;&gt;extension page here&lt;/a&gt; and a &lt;a href=&quot;http://www.madcapsule.co.uk/demo/royalmail/admindemo&quot;&gt;Live Demo can be found here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If you have any questions, please do not hesitate to contact us.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.madcapsule.com/blog/index.php/magento-royal-mail-despatch-express&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<div align="center"><img src="http://www.madcapsule.com/img/magento-royalmail-madcapsule.png" alt="Magento and Royal Mail" title="Magento to Royal Mail Integration" /></div>

<h1>We are pleased to announce the release of our latest shipping manifest automation extension, Royal Mail Despatch Express for Magento.</h1>

<p>Our shipping extensions help store owners reduce the amount of time they spend shipping their orders and automatically print hundreds of labels each day. Our first automated shipping extension for Magento was <a href="http://www.madcapsule.com/shop/magento-ukmail-consignor-link.html">UKMail</a>, followed by our <a href="http://www.madcapsule.com/shop/magento-dpd-shipatease.html">DPD</a> and <a href="http://www.madcapsule.com/shop/magento-interlink-shipatease.html">Interlink</a> extensions which are now the only Geopost approved UK DPD and Interlink extensions for Magento.</p>

<p>After requests for a <a href="http://www.madcapsule.com/shop/royal-mail-despatch-express.html">Royal Mail Despatch Express Magento extension</a>, we started to develop our latest extension. Now released for public use.</p>

<p>Our Royal Mail Despatch Express Magento extension allows you to automatically print shipping labels to your Royal Mail label printers, retrieve tracking information back from Despatch Express into Magento and email it out to your customers automatically, using your own branded Magento email templates.</p>

<p>Additionally, our <strong>Royal Mail Consignment Recovery Console</strong> <em>(screen shot below)</em> allows you to see messages sent back from Despatch Express direct from your Magento admin panel, such as "Label printed" or "Label printer out of paper". It is also possible to cancel labels and re-print labels all from within your Magento admin panel.</p>

<p><a href="http://www.madcapsule.com/shop/royal-mail-despatch-express.html"><img src="http://www.madcapsule.com/img/rmdeconsole.jpg" alt="Royal Mail Magento Consignment Console" title="View the status of shipments and redespatch" width="700" /></a></p>

<p>Other features include: Print labels on remote networked printers, overwrite shipment weight per shipment, fully compatible with Magento's native shipping pricing matrix aswell as the most popular third party shipping price matrices.</p>

<p>A full list of features can be found on the <a href="http://www.madcapsule.com/shop/royal-mail-despatch-express.html">extension page here</a> and a <a href="http://www.madcapsule.co.uk/demo/royalmail/admindemo">Live Demo can be found here</a>.</p>

<p>If you have any questions, please do not hesitate to contact us.</p><div class="item_footer"><p><small><a href="http://www.madcapsule.com/blog/index.php/magento-royal-mail-despatch-express">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.madcapsule.com/blog/index.php/magento-royal-mail-despatch-express#comments</comments>
		</item>
				<item>
			<title>Kodak ESP 5, 6 and 7 series Linux Driver</title>
			<link>http://www.madcapsule.com/blog/index.php/kodak-esp-5-6-and-7-series-linux-driver</link>
			<pubDate>Sun, 27 Nov 2011 14:37:13 +0000</pubDate>			<dc:creator>James</dc:creator>
			<category domain="main">Uncategorized</category>			<guid isPermaLink="false">64@http://www.madcapsule.com/blog/</guid>
						<description>&lt;p&gt;After struggling for a while to find a Fedora driver for a Kodak ESP 7250, 7200 or any other similar series of Kodak printer, the best found was a .deb package. Running Fedora meant I would have to convert the .deb package to .rpm using &lt;a href=&quot;http://kitenet.net/~joey/code/alien/&quot;&gt;alien&lt;/a&gt; or similar or extracting the files and installing manually. So I did that. To make it easier for others on the same mission, below is a link of the PPD file so it does not matter which brand of Linux you have, this should work for you.&lt;/p&gt;

&lt;p&gt;Just download and extract. Copy the usr/ directory to /usr on your machine, and then install the PPD file by installing a printer manually and select &lt;i&gt;Provide PPD&lt;/i&gt; file. Your option may not read exactally the same as this, though should be close. If you don't copy the usr/ directory first the PPD file installation will error.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.madcapsule.co.uk/Kodak_ESP_5XXX_6XXX_7XXX_Linux.zip&quot;&gt;Kodak ESP 5,6 and 7 series Linux driver PPD file&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enjoy&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.madcapsule.com/blog/index.php/kodak-esp-5-6-and-7-series-linux-driver&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>After struggling for a while to find a Fedora driver for a Kodak ESP 7250, 7200 or any other similar series of Kodak printer, the best found was a .deb package. Running Fedora meant I would have to convert the .deb package to .rpm using <a href="http://kitenet.net/~joey/code/alien/">alien</a> or similar or extracting the files and installing manually. So I did that. To make it easier for others on the same mission, below is a link of the PPD file so it does not matter which brand of Linux you have, this should work for you.</p>

<p>Just download and extract. Copy the usr/ directory to /usr on your machine, and then install the PPD file by installing a printer manually and select <i>Provide PPD</i> file. Your option may not read exactally the same as this, though should be close. If you don't copy the usr/ directory first the PPD file installation will error.</p>

<p><a href="http://www.madcapsule.co.uk/Kodak_ESP_5XXX_6XXX_7XXX_Linux.zip">Kodak ESP 5,6 and 7 series Linux driver PPD file</a></p>

<p>Enjoy</p><div class="item_footer"><p><small><a href="http://www.madcapsule.com/blog/index.php/kodak-esp-5-6-and-7-series-linux-driver">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.madcapsule.com/blog/index.php/kodak-esp-5-6-and-7-series-linux-driver#comments</comments>
		</item>
				<item>
			<title>Free List of US and Canadian State Codes in SQL and CSV</title>
			<link>http://www.madcapsule.com/blog/index.php/free-list-of-us-and-canadian-state-codes</link>
			<pubDate>Sat, 19 Nov 2011 16:08:26 +0000</pubDate>			<dc:creator>James</dc:creator>
			<category domain="main">General Website Stuff</category>			<guid isPermaLink="false">63@http://www.madcapsule.com/blog/</guid>
						<description>&lt;p&gt;Something a web developer can not go without; a list of state codes. With that in mind, we thought we would share the list we use.&lt;/p&gt;

&lt;p&gt;For convenience, we have provided it both in MySQL format and CSV format.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.madcapsule.com/files/states.csv&quot;&gt;US and Canadian state codes in .CSV format&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.madcapsule.com/files/states.sql&quot;&gt;US and Canadian state codes in .SQL format&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enjoy.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.madcapsule.com/blog/index.php/free-list-of-us-and-canadian-state-codes&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Something a web developer can not go without; a list of state codes. With that in mind, we thought we would share the list we use.</p>

<p>For convenience, we have provided it both in MySQL format and CSV format.</p>

<p><a href="http://www.madcapsule.com/files/states.csv">US and Canadian state codes in .CSV format</a><br />
<a href="http://www.madcapsule.com/files/states.sql">US and Canadian state codes in .SQL format</a></p>

<p>Enjoy.</p><div class="item_footer"><p><small><a href="http://www.madcapsule.com/blog/index.php/free-list-of-us-and-canadian-state-codes">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.madcapsule.com/blog/index.php/free-list-of-us-and-canadian-state-codes#comments</comments>
		</item>
				<item>
			<title>Backordering Domains with GoDaddy - A Review</title>
			<link>http://www.madcapsule.com/blog/index.php/godaddy-backorder-review</link>
			<pubDate>Mon, 17 Oct 2011 22:06:42 +0000</pubDate>			<dc:creator>James</dc:creator>
			<category domain="main">General Website Stuff</category>			<guid isPermaLink="false">60@http://www.madcapsule.com/blog/</guid>
						<description>&lt;p&gt;&lt;img src=&quot;http://d34wpjv4rf3nwa.cloudfront.net/www1/wp-content/uploads/2011/08/godaddy.png&quot; alt=&quot;godaddy domain backorder review&quot; title=&quot;godaddy domain backorder&quot; /&gt;&lt;/p&gt;

&lt;p&gt;GoDaddy offer a domain 'backorder' service that takes the hassle out of waiting for domains to drop or go up for sale. Around two years ago I started to watch the .com version of a .co.uk domain used for a private project that I was developing and rebranding for public use. I set a calendar appointment to remind me when the domain was due to expire, only to have a different machine 6 months later with a fresh calendar. A month or two after the expiration point I remember the domain and looked it up - it had been renewed.&lt;/p&gt;

&lt;p&gt;The second time I looked the domain up, I did so on GoDaddy's domain search. I was offered a 'backorder' service on the domain for &amp;#163;12 GBP ($19 USD). The fee gets you the service for one year. I decided to give it a try for one year and after that point, give up if they domain was not in my possession.&lt;/p&gt;

&lt;h3&gt;What is included in GoDaddys Backordering Service?&lt;/h3&gt;

&lt;p&gt;At the time of purchase, my &amp;#163;12 got me the below.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;GoDaddy Auctions Membership&lt;/li&gt;
  &lt;li&gt;DomainAlert(R) Pro Monitoring&lt;/li&gt;
  &lt;li&gt;Domain Registration fee if Domain Expires&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Part of me considered the above to be good value, though the cynical part of me brushed it off as mostly bulked up sales pitch. After-all, what are the changes the domain would even change let alone end up for sale on GoDaddy's very on auction listings?&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;A year on&lt;/strong&gt; and I had an email from GoDaddy telling me the domain had been updated (renewed for another year + DNS updated). I deleted the mail and considered the domain lost as until now the domain had just sat dormant without even as much as a holding page.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Forward a month &lt;/strong&gt;and I receive another email from GoDaddy telling me the domain has been added put up for auction with them and that they have automatically placed an opening bid of $10. If my bid was beaten, I would be advised. I was sent a link to the GoDaddy auction pages. Two weeks later and I get an email saying I won the auction.&lt;/p&gt;


&lt;p&gt;Nice. Seems like a fair deal on all parties - I get the domain I had been following for two years, the previous owners get their requested openning bid on auction.&lt;/p&gt;


&lt;h3&gt;To Summerise&lt;/h3&gt;
&lt;p&gt;GoDaddy fulfilled their end of the deal; I have them &amp;#163;12 and they got the domain I have previously failed to get myself.&lt;/p&gt;

&lt;p&gt;Overall, I'm happy with the service and would use it again. That being said, I do wonder if the domain was for sale elsewhere such as Sedo, would GoDaddy have picked it up from the name servers and let me know? If it had expired, would they have grabbed it for me in time? &lt;/p&gt;


&lt;p&gt;If you have used GoDaddy's Backingordering service, or another backordering service - let us know how you found the experience. I'd be interested to know if I just hit it lucky in this case or if many of their backorders end up fulfilled.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.madcapsule.com/blog/index.php/godaddy-backorder-review&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p><img src="http://d34wpjv4rf3nwa.cloudfront.net/www1/wp-content/uploads/2011/08/godaddy.png" alt="godaddy domain backorder review" title="godaddy domain backorder" /></p>

<p>GoDaddy offer a domain 'backorder' service that takes the hassle out of waiting for domains to drop or go up for sale. Around two years ago I started to watch the .com version of a .co.uk domain used for a private project that I was developing and rebranding for public use. I set a calendar appointment to remind me when the domain was due to expire, only to have a different machine 6 months later with a fresh calendar. A month or two after the expiration point I remember the domain and looked it up - it had been renewed.</p>

<p>The second time I looked the domain up, I did so on GoDaddy's domain search. I was offered a 'backorder' service on the domain for &#163;12 GBP ($19 USD). The fee gets you the service for one year. I decided to give it a try for one year and after that point, give up if they domain was not in my possession.</p>

<h3>What is included in GoDaddys Backordering Service?</h3>

<p>At the time of purchase, my &#163;12 got me the below.</p>

<ul>
  <li>GoDaddy Auctions Membership</li>
  <li>DomainAlert(R) Pro Monitoring</li>
  <li>Domain Registration fee if Domain Expires</li>
</ul>


<p>Part of me considered the above to be good value, though the cynical part of me brushed it off as mostly bulked up sales pitch. After-all, what are the changes the domain would even change let alone end up for sale on GoDaddy's very on auction listings?</p>


<p><strong>A year on</strong> and I had an email from GoDaddy telling me the domain had been updated (renewed for another year + DNS updated). I deleted the mail and considered the domain lost as until now the domain had just sat dormant without even as much as a holding page.</p>


<p><strong>Forward a month </strong>and I receive another email from GoDaddy telling me the domain has been added put up for auction with them and that they have automatically placed an opening bid of $10. If my bid was beaten, I would be advised. I was sent a link to the GoDaddy auction pages. Two weeks later and I get an email saying I won the auction.</p>


<p>Nice. Seems like a fair deal on all parties - I get the domain I had been following for two years, the previous owners get their requested openning bid on auction.</p>


<h3>To Summerise</h3>
<p>GoDaddy fulfilled their end of the deal; I have them &#163;12 and they got the domain I have previously failed to get myself.</p>

<p>Overall, I'm happy with the service and would use it again. That being said, I do wonder if the domain was for sale elsewhere such as Sedo, would GoDaddy have picked it up from the name servers and let me know? If it had expired, would they have grabbed it for me in time? </p>


<p>If you have used GoDaddy's Backingordering service, or another backordering service - let us know how you found the experience. I'd be interested to know if I just hit it lucky in this case or if many of their backorders end up fulfilled.</p><div class="item_footer"><p><small><a href="http://www.madcapsule.com/blog/index.php/godaddy-backorder-review">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.madcapsule.com/blog/index.php/godaddy-backorder-review#comments</comments>
		</item>
				<item>
			<title>Junior Web Developer Required in Bristol</title>
			<link>http://www.madcapsule.com/blog/index.php/junior-web-developer-bristol-vacancy</link>
			<pubDate>Tue, 30 Aug 2011 11:35:29 +0000</pubDate>			<dc:creator>James</dc:creator>
			<category domain="main">Company News &amp; Announcements</category>			<guid isPermaLink="false">59@http://www.madcapsule.com/blog/</guid>
						<description>&lt;p&gt;We have a vacancy for a junior web developer to join our small team of developers based in Bristol.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Someone Like You?&lt;/strong&gt;&lt;br /&gt;
Do you aspire to be an elite website ninja? Yes? Then you are probably destined to be part of the Mad Capsule Media Team. You should also be the following ....&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Logically minded&lt;/li&gt;
  &lt;li&gt;An eye for detail&lt;/li&gt;
  &lt;li&gt;Able and ready to solve problems on your own&lt;/li&gt;
  &lt;li&gt;Happy to speak to customers over the phone, on email and in person in a first line support manner.&lt;/li&gt;
  &lt;li&gt;Your interest level in the internet rates high/unhealthy&lt;/li&gt;
  &lt;li&gt;A working knowledge of common web technologies such as Apache, PHP, MySQL, Ajax, XML, FTP, and so forth&lt;/li&gt;
  &lt;li&gt;Previous experience writing PHP. Hobby projects are enough proof for us&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;&lt;strong&gt;A Career Stepping Stone&lt;/strong&gt;&lt;br /&gt;
Wow, the web development world really is competitive these days, right? Gaining access to it can be tricky, but not for a website ninja such as yourself. If you fit the profile above, give us a call - maybe we need you more than you need us.&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;What Does An Junior Website Ninja Do?&lt;/strong&gt;&lt;br /&gt;
Code PHP, write SQL, own a problem(in both senses of the word own), search Google, learn to code better PHP, learn to write better SQL, search Google a little less, assist clients in a first line support role. &lt;/p&gt;


&lt;p&gt;If you can do &lt;strong&gt;any&lt;/strong&gt; of the following, we might employ you and pretend we know what they mean:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Administration of Linux without a GUI. Or any LAMP experience in general.  Use of common Linux editors are always handy:VI, VIM, PICO etc.&lt;/li&gt;
&lt;li&gt;Able to produce valid clean HTML, understanding that to make valid HTML does not require 30 different variant CSS files, or the most bizarre z-index minus percent floating inline margins known to man (although...)&lt;/li&gt;
&lt;li&gt;Ajax, we like the Ajax, also we've got a sneaky love for Python&lt;/li&gt;
&lt;li&gt;Experience of: Magento, Joomla, Drupal, Wordpress &lt;img src=&quot;http://www.madcapsule.com/blog/rsc/smilies/icon_crazy.gif&quot; alt=&quot;&amp;#58;&amp;#99;&amp;#114;&amp;#97;&amp;#122;&amp;#121;&amp;#58;&quot; class=&quot;middle&quot; /&gt; , or the next big thing (no it's not Googlewave)&lt;/li&gt;
&lt;li&gt;CakePHP, Zend, Symphony, any other PHP framework&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Whilst we appreciate ingenuity, we don't want people claiming they can do things they can't; don't pretend, we're not as stupid as we may seem. Claiming you can turn HTML into beer will just be disappointing for all.  Equally claiming you know more than you do, wont help anybody either.  At the end of the day, we're after somebody full of tenacity, who's a little bit addicted to the internet, specifically web development.&lt;br /&gt;
If you think web development sounds cool, because you once saw a web developer driving one of those white audi A3s and a pair of cool thick rimmed glasses, then please don't bother to apply.&lt;/p&gt;

&lt;p&gt;On the other hand, if you like the idea of getting greasy with some PHP, and perhaps bake a &lt;a href=&quot;http://bakery.cakephp.org/&quot;&gt;cake&lt;/a&gt; then please apply ! So....&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Time To Inject Your CV into our Data Feed&lt;/strong&gt;&lt;br /&gt;
Not found yourself a backdoor into our internal systems yet? It's O.K, plenty of time for that. Meanwhile, email a copy of your CV with a cover letter to jobs a~t madcapsule.co.uk (Please feel free to include commercial or hobby examples of your work and your desired salary).&lt;/p&gt;


&lt;p&gt;Not checked your email in the last 3 minutes while you were reading this advert? This job is probably not for you.&lt;/p&gt;



&lt;p&gt;&lt;em&gt;&lt;del&gt;NO AGENCIES PLEASE, WE'RE RUNNING OUT OF GARLIC &amp;amp; WOODEN STEAKS &lt;/del&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AGENCIES PLEASE READ:&lt;/strong&gt; In our previous job adverts we have requested no agencies. Clearly we are wasting our time as you seem to ignore this request. If its inevitable agencies will contact us, then fine, however please send your candidates C.V's plus their expected salaries to the email above in the same way non agency applicants would. Please do not call us or email us to arrange a &lt;em&gt;chat&lt;/em&gt; so that we can &lt;strong&gt;touch base&lt;/strong&gt;. We are have touched enough bases.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.madcapsule.com/blog/index.php/junior-web-developer-bristol-vacancy&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>We have a vacancy for a junior web developer to join our small team of developers based in Bristol.</p>

<p><strong>Someone Like You?</strong><br />
Do you aspire to be an elite website ninja? Yes? Then you are probably destined to be part of the Mad Capsule Media Team. You should also be the following ....</p>
<ol>
  <li>Logically minded</li>
  <li>An eye for detail</li>
  <li>Able and ready to solve problems on your own</li>
  <li>Happy to speak to customers over the phone, on email and in person in a first line support manner.</li>
  <li>Your interest level in the internet rates high/unhealthy</li>
  <li>A working knowledge of common web technologies such as Apache, PHP, MySQL, Ajax, XML, FTP, and so forth</li>
  <li>Previous experience writing PHP. Hobby projects are enough proof for us</li>
</ol>


<p><strong>A Career Stepping Stone</strong><br />
Wow, the web development world really is competitive these days, right? Gaining access to it can be tricky, but not for a website ninja such as yourself. If you fit the profile above, give us a call - maybe we need you more than you need us.</p>


<p><strong>What Does An Junior Website Ninja Do?</strong><br />
Code PHP, write SQL, own a problem(in both senses of the word own), search Google, learn to code better PHP, learn to write better SQL, search Google a little less, assist clients in a first line support role. </p>


<p>If you can do <strong>any</strong> of the following, we might employ you and pretend we know what they mean:</p>

<ul>
<li>Administration of Linux without a GUI. Or any LAMP experience in general.  Use of common Linux editors are always handy:VI, VIM, PICO etc.</li>
<li>Able to produce valid clean HTML, understanding that to make valid HTML does not require 30 different variant CSS files, or the most bizarre z-index minus percent floating inline margins known to man (although...)</li>
<li>Ajax, we like the Ajax, also we've got a sneaky love for Python</li>
<li>Experience of: Magento, Joomla, Drupal, Wordpress <img src="http://www.madcapsule.com/blog/rsc/smilies/icon_crazy.gif" alt="&#58;&#99;&#114;&#97;&#122;&#121;&#58;" class="middle" /> , or the next big thing (no it's not Googlewave)</li>
<li>CakePHP, Zend, Symphony, any other PHP framework</li>
</ul>


<p>Whilst we appreciate ingenuity, we don't want people claiming they can do things they can't; don't pretend, we're not as stupid as we may seem. Claiming you can turn HTML into beer will just be disappointing for all.  Equally claiming you know more than you do, wont help anybody either.  At the end of the day, we're after somebody full of tenacity, who's a little bit addicted to the internet, specifically web development.<br />
If you think web development sounds cool, because you once saw a web developer driving one of those white audi A3s and a pair of cool thick rimmed glasses, then please don't bother to apply.</p>

<p>On the other hand, if you like the idea of getting greasy with some PHP, and perhaps bake a <a href="http://bakery.cakephp.org/">cake</a> then please apply ! So....</p>


<p><strong>Time To Inject Your CV into our Data Feed</strong><br />
Not found yourself a backdoor into our internal systems yet? It's O.K, plenty of time for that. Meanwhile, email a copy of your CV with a cover letter to jobs a~t madcapsule.co.uk (Please feel free to include commercial or hobby examples of your work and your desired salary).</p>


<p>Not checked your email in the last 3 minutes while you were reading this advert? This job is probably not for you.</p>



<p><em><del>NO AGENCIES PLEASE, WE'RE RUNNING OUT OF GARLIC &amp; WOODEN STEAKS </del></em></p>
<p><strong>AGENCIES PLEASE READ:</strong> In our previous job adverts we have requested no agencies. Clearly we are wasting our time as you seem to ignore this request. If its inevitable agencies will contact us, then fine, however please send your candidates C.V's plus their expected salaries to the email above in the same way non agency applicants would. Please do not call us or email us to arrange a <em>chat</em> so that we can <strong>touch base</strong>. We are have touched enough bases.</p><div class="item_footer"><p><small><a href="http://www.madcapsule.com/blog/index.php/junior-web-developer-bristol-vacancy">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.madcapsule.com/blog/index.php/junior-web-developer-bristol-vacancy#comments</comments>
		</item>
				<item>
			<title>Magento osCommerce Migration Tool ACL Fix</title>
			<link>http://www.madcapsule.com/blog/index.php/magento-oscommerce-user-permissions-acl</link>
			<pubDate>Sat, 27 Aug 2011 18:27:31 +0000</pubDate>			<dc:creator>James</dc:creator>
			<category domain="main">Magento</category>			<guid isPermaLink="false">58@http://www.madcapsule.com/blog/</guid>
						<description>&lt;p&gt;Magento's osCommerce migration tool may well save you hours, if not days or work when it comes to migrating sales and customer data from your existing osCommerce store to your shiny new all singing, all dancing Magento store.&lt;/p&gt;

&lt;p&gt;The migration tool was contributed by the core Magento team, and according to Connect, the last release was Tue, May 6, 2008 and works across all versions of Magento. With that in mind, I'm both surprised and delighted it still works. &lt;/p&gt;

&lt;p&gt;The osCommerce migration tool for Magento grabs all of your customers from your osCommerce store and adds them to your customer database on Magento, it also imports all of your orders however adds them to a separate section entitled &quot;osCommerce Orders&quot;. This is not perfect for a few reasons. One reason is that we had some orders fail to import so we added them manually but out of the box there is functionality to add orders to the &quot;osCommerce Orders&quot; section, so we had to add it to the normal orders section. Thus splitting up the data. Of course we could have added functionality to add orders to this section or even done it directly in the database, but the idea in the tool is to save time.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.madcapsule.com/img/osc_orders.jpg&quot; alt=&quot;oscommerce magento import&quot; title=&quot;magento oscommerce migration&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Another problem is that the &quot;osCommerce Orders&quot; section is not available in the user permissions / ACL found under user roles. Easy enough to add, the code you need is below. &lt;/p&gt;

&lt;p&gt;With these two problems in mind, this free osCommerce Migration tool still beats everything else I have personally came across, even the services that carry quite a large price tags as they all seem to still need tweaks and manual intervention at some point. &lt;/p&gt;

&lt;h3&gt;How to Add the osCommerce Orders page to the users ACL in Magento&lt;/h3&gt;

&lt;p&gt;As you may or may not know, the control of menu items in Magento is dealt with by the &lt;em&gt;adminhtml.xml&lt;/em&gt; file found in the &lt;em&gt;/etc&lt;/em&gt; folder of said extension. It used to be governed by &lt;em&gt;/etc/config.xml&lt;/em&gt; and as the osCommerce migration tool was released back in 2008 it still takes the old approach of using config.xml rather than adminhtml.xml. You can swap this over if you like in an effort of forward compatibility. We have not in this case, however.&lt;/p&gt;

&lt;p&gt;Open &lt;strong&gt;/app/code/core/Mage/Oscommerce/etc/config.xml&lt;/strong&gt; and find the code that adds links to the admin menu. Should be line 118 and will look like this...&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;Code:&lt;/p&gt;&lt;div class=&quot;codeblock amc_code amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;lt;menu&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;system translate=&quot;title&quot; module=&quot;adminhtml&quot;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;children&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;convert translate=&quot;title&quot; module=&quot;adminhtml&quot;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;children&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;osc translate=&quot;title&quot; module=&quot;adminhtml&quot;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;title&amp;gt;osCommerce&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;action&amp;gt;oscommerce/adminhtml_import&amp;lt;/action&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/osc&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/children&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/convert&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/children&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/system&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;sales translate=&quot;title&quot; module=&quot;adminhtml&quot;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;children&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;oscorder translate=&quot;title&quot; module=&quot;adminhtml&quot;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;title&amp;gt;osCommerce Orders&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;action&amp;gt;oscommerce/adminhtml_order&amp;lt;/action&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;sort_order&amp;gt;100&amp;lt;/sort_order&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/oscorder&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/children&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/sales&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/menu&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Now, right under the closing of the menu tag and before the opening of the event tag add the below code and save the file.&lt;/p&gt;

&lt;p class=&quot;amcode&quot;&gt;XML:&lt;/p&gt;&lt;div class=&quot;codeblock amc_xml amc_short&quot;&gt;&lt;table&gt;&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;acl&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;resources&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;admin&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;children&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;sales&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt; &lt;span class=&quot;amc_attribute&quot;&gt;translate&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;title&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;module&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;sales&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;children&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;oscorder&lt;/span&gt;&lt;span class=&quot;amc_default&quot;&gt; &lt;span class=&quot;amc_attribute&quot;&gt;translate&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;title&quot;&lt;/span&gt; &lt;span class=&quot;amc_attribute&quot;&gt;module&lt;/span&gt;=&lt;span class=&quot;amc_string&quot;&gt;&quot;adminhtml&quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc8&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;title&amp;gt;&lt;/span&gt;osCommerce Orders&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc9&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;sort_order&amp;gt;&lt;/span&gt;300&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/sort_order&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc0&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;action&amp;gt;&lt;/span&gt;oscommerce/adminhtml_order&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/action&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/oscorder&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc2&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/children&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc3&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/sales&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc4&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/children&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/admin&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_even&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc6&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/resources&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class=&quot;amc_code_odd&quot;&gt;&lt;td class=&quot;amc_line&quot;&gt;&lt;div class=&quot;amc7&quot;&gt;&lt;div class=&quot;amc5&quot;&gt;&lt;div class=&quot;amc1&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt;&lt;span class=&quot;amc_default&quot;&gt;&lt;span class=&quot;amc_default&quot;&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;span class=&quot;amc_keyword&quot;&gt;&amp;lt;/acl&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Refresh cache, reload role resources page and you should now see &quot;osCommerce Orders&quot; under the sales section of the available user permissions. Click it, save. Done. Re-login as your desired user and all should be well. You can also add the osCommerce Import and export sections to the permissions available using the code above. We did not need it so have chosen to leave this as it is.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.madcapsule.com/img/oscommerce_acl.jpg&quot; alt=&quot;oscommerce magento acl not showing&quot; title=&quot;magento oscommerce orders on acl&quot; /&gt;&lt;/p&gt;

&lt;p&gt;If you are confused by the code above and wish to know more, Alan Storm offers an indepth tutorial on Access Control Lists in Magento. It can be found &lt;a href=&quot;http://alanstorm.com/magento_acl_authentication&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.madcapsule.com/blog/index.php/magento-oscommerce-user-permissions-acl&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Magento's osCommerce migration tool may well save you hours, if not days or work when it comes to migrating sales and customer data from your existing osCommerce store to your shiny new all singing, all dancing Magento store.</p>

<p>The migration tool was contributed by the core Magento team, and according to Connect, the last release was Tue, May 6, 2008 and works across all versions of Magento. With that in mind, I'm both surprised and delighted it still works. </p>

<p>The osCommerce migration tool for Magento grabs all of your customers from your osCommerce store and adds them to your customer database on Magento, it also imports all of your orders however adds them to a separate section entitled "osCommerce Orders". This is not perfect for a few reasons. One reason is that we had some orders fail to import so we added them manually but out of the box there is functionality to add orders to the "osCommerce Orders" section, so we had to add it to the normal orders section. Thus splitting up the data. Of course we could have added functionality to add orders to this section or even done it directly in the database, but the idea in the tool is to save time.</p>

<p><img src="http://www.madcapsule.com/img/osc_orders.jpg" alt="oscommerce magento import" title="magento oscommerce migration" /></p>

<p>Another problem is that the "osCommerce Orders" section is not available in the user permissions / ACL found under user roles. Easy enough to add, the code you need is below. </p>

<p>With these two problems in mind, this free osCommerce Migration tool still beats everything else I have personally came across, even the services that carry quite a large price tags as they all seem to still need tweaks and manual intervention at some point. </p>

<h3>How to Add the osCommerce Orders page to the users ACL in Magento</h3>

<p>As you may or may not know, the control of menu items in Magento is dealt with by the <em>adminhtml.xml</em> file found in the <em>/etc</em> folder of said extension. It used to be governed by <em>/etc/config.xml</em> and as the osCommerce migration tool was released back in 2008 it still takes the old approach of using config.xml rather than adminhtml.xml. You can swap this over if you like in an effort of forward compatibility. We have not in this case, however.</p>

<p>Open <strong>/app/code/core/Mage/Oscommerce/etc/config.xml</strong> and find the code that adds links to the admin menu. Should be line 118 and will look like this...</p>

<p class="amcode">Code:</p><div class="codeblock amc_code amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"></div></td><td><code><span class="amc_default">&lt;menu&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;system translate="title" module="adminhtml"&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;children&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;convert translate="title" module="adminhtml"&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;children&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;osc translate="title" module="adminhtml"&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;title&gt;osCommerce&lt;/title&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;action&gt;oscommerce/adminhtml_import&lt;/action&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/osc&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/children&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/convert&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/children&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/system&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;sales translate="title" module="adminhtml"&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;children&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;oscorder translate="title" module="adminhtml"&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;title&gt;osCommerce Orders&lt;/title&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;action&gt;oscommerce/adminhtml_order&lt;/action&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc1"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;sort_order&gt;100&lt;/sort_order&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/oscorder&gt;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/children&gt;</span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/sales&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc2"></div></div></td><td><code><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/menu&gt;</span></code></td></tr>
</table></div>
<p><br /></p>

<p>Now, right under the closing of the menu tag and before the opening of the event tag add the below code and save the file.</p>

<p class="amcode">XML:</p><div class="codeblock amc_xml amc_short"><table><tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc4"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default"><span class="amc_keyword">&lt;acl&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc4"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;resources&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc4"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;admin&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc4"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;children&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc4"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;sales</span><span class="amc_default"> <span class="amc_attribute">translate</span>=<span class="amc_string">"title"</span> <span class="amc_attribute">module</span>=<span class="amc_string">"sales"</span>&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc4"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;children&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc4"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;oscorder</span><span class="amc_default"> <span class="amc_attribute">translate</span>=<span class="amc_string">"title"</span> <span class="amc_attribute">module</span>=<span class="amc_string">"adminhtml"</span>&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc8"><div class="amc4"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;title&gt;</span>osCommerce Orders<span class="amc_keyword">&lt;/title&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc9"><div class="amc4"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;sort_order&gt;</span>300<span class="amc_keyword">&lt;/sort_order&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc0"><div class="amc5"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;action&gt;</span>oscommerce/adminhtml_order<span class="amc_keyword">&lt;/action&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc1"><div class="amc5"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/oscorder&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc2"><div class="amc5"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/children&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc3"><div class="amc5"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/sales&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc4"><div class="amc5"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/children&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc5"><div class="amc5"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/admin&gt;</span></span></span></code></td></tr>
<tr class="amc_code_even"><td class="amc_line"><div class="amc6"><div class="amc5"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/resources&gt;</span></span></span></code></td></tr>
<tr class="amc_code_odd"><td class="amc_line"><div class="amc7"><div class="amc5"><div class="amc1"></div></div></div></td><td><code><span class="amc_default"><span class="amc_default">&#160;&#160;&#160;&#160;<span class="amc_keyword">&lt;/acl&gt;</span></span></span></code></td></tr>
</table></div>
<p><br /></p>


<p>Refresh cache, reload role resources page and you should now see "osCommerce Orders" under the sales section of the available user permissions. Click it, save. Done. Re-login as your desired user and all should be well. You can also add the osCommerce Import and export sections to the permissions available using the code above. We did not need it so have chosen to leave this as it is.</p>

<p><img src="http://www.madcapsule.com/img/oscommerce_acl.jpg" alt="oscommerce magento acl not showing" title="magento oscommerce orders on acl" /></p>

<p>If you are confused by the code above and wish to know more, Alan Storm offers an indepth tutorial on Access Control Lists in Magento. It can be found <a href="http://alanstorm.com/magento_acl_authentication">here</a>.</p><div class="item_footer"><p><small><a href="http://www.madcapsule.com/blog/index.php/magento-oscommerce-user-permissions-acl">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.madcapsule.com/blog/index.php/magento-oscommerce-user-permissions-acl#comments</comments>
		</item>
			</channel>
</rss>

