title: Magento - using $this->getPriceHtml on custom page template
body: <p>I have a scroller showing a collection of products currently on sale, which I call using the following:</p>
  
  <pre><code>$todayDate  = Mage::app()-&gt;getLocale()-&gt;date()-&gt;toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
  $_productCollection = Mage::getResourceModel('reports/product_collection')
      -&gt;addAttributeToSelect('*')
      -&gt;addAttributeToFilter('visibility', $visibility)
      -&gt;setPageSize(4) // Only return 4 products
      -&gt;addAttributeToFilter('special_from_date', array('date' =&gt; true, 'to' =&gt; $todayDate))
      -&gt;addAttributeToFilter('special_to_date', array('or'=&gt; array(
             0 =&gt; array('date' =&gt; true, 'from' =&gt; $todayDate),
             1 =&gt; array('is' =&gt; new Zend_Db_Expr('null')))
             ), 'left')
      -&gt;addAttributeToSort('special_from_date', 'desc');
  $_productCollection-&gt;load();
  </code></pre>
  
  <p>I then run a foreach to get the individual products:</p>
  
  <pre><code>foreach ($_productCollection as $_product)
  </code></pre>
  
  <p>Everything works fine, except for the price, which I would usually call using</p>
  
  <pre><code>$this-&gt;getPriceHtml($_product, true)
  </code></pre>
  
  <p>However this is giving me a blank. If I do a var_dump I can see that both the original price and the special price are both available, so why isn't this working? I use exactly the same code on my homepage template, which I call through the homepage CMS, and the price is shown fine (with the regular price crossed out and special price shown). </p>
  
  <p>Using <strong>$_product->getFinalPrice()</strong> works fine, but only gives me the final "special" price and doesn't show the original price.</p>
  
  <p>Am I maybe missing something in my xml layout that's needed to show the prices using <strong>getPriceHtml</strong>?</p>