 <p>I worked out the problem in the end: Rather embarrasingly I didnt realise the blog was stripping the formatting out. It was changing the ' to a ‘</p> <p>I can now confirm the code below does display shipping:</p> <pre><code>&lt;?php if($_product-&gt;isSaleable()) { $quote = Mage::getModel('sales/quote'); $quote-&gt;getShippingAddress()-&gt;setCountryId('*'); $quote-&gt;addProduct($_product); $quote-&gt;getShippingAddress()-&gt;collectTotals(); $quote-&gt;getShippingAddress()-&gt;setCollectShippingRates(true); $quote-&gt;getShippingAddress()-&gt;collectShippingRates(); $rates = $quote-&gt;getShippingAddress()-&gt;getShippingRatesCollection(); foreach ($rates as $rate) { echo $rate-&gt;getPrice(); } } ?&gt; </code></pre> <p>I have edited my original post - but to confirm the code above works.</p>