Magento original image resize only shows placeholder image

magento, php

Solution

I would try either...

a) Adding `addAttributeToSelect('image')` to the product collection in your List Block (assuming it's local).

...or... (Warning: this is hacky and not best practice)

b) In your list.phtml file, load the full product from the product ID you already have

$productId = $_product->getId();
$_product = Mage::getModel('catalog/product')->load($productId);
echo $this->helper('catalog/image')->init($_product, 'image')->resize(171, 259);

Problem

I am trying to get this piece of code to work in magento 1.7.0... it only displays the magento placeholder image... if i change "image" to "small_image" it works fine everything is set up in the back end the radio buttons are selected for the product images... I have cleared the cache also... this is happening in the list.phtml file ... can someone kind enough tell me what i am doing wrong or WHY its not working... i have been searching all over i found one solution after 3 days of searching and it didn't work.... $_item is not defined so a i get a call to a non object error... here's a link to the answere Get base product image in Magento ``` <?php echo $this->helper('catalog/image')->init($_product, 'image')->resize(171, 259); ```

Original source

Related problems