Php 不显示自定义块的Magento产品图像和名称

Php 不显示自定义块的Magento产品图像和名称,php,magento,Php,Magento,我有以下代码来显示我的商店中浏览量最大的产品。问题是产品显示时没有任何图像(显示的是占位符图像)和名称。如果我从后端禁用平面类别和产品,则会显示图像和产品名称,但不允许禁用它。我不知道我错过了什么,请帮忙 <?php class Mage_Catalog_Block_Product_Viewed extends Mage_Catalog_Block_Product_Abstract{ public function __construct(){ parent::__

我有以下代码来显示我的商店中浏览量最大的产品。问题是产品显示时没有任何图像(显示的是占位符图像)和名称。如果我从后端禁用平面类别和产品,则会显示图像和产品名称,但不允许禁用它。我不知道我错过了什么,请帮忙

<?php
class Mage_Catalog_Block_Product_Viewed extends Mage_Catalog_Block_Product_Abstract{
    public function __construct(){
        parent::__construct();
        $storeId    = Mage::app()->getStore()->getId();
        $products = Mage::getResourceModel('reports/product_collection')
            ->addOrderedQty()
            ->addMinimalPrice()
            ->addAttributeToSelect('*')
            ->addAttributeToSelect(array('name', 'price', 'small_image'))
            ->setStoreId($storeId)
            ->addStoreFilter($storeId)
            ->addViewsCount();
        Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
        Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($products);

        $products->setPageSize(5)->setCurPage(1);
        $this->setProductCollection($products);
    }
}
?>


您是否重新索引了数据?然后尝试添加
->joinAttribute('image','catalog\u product/image','entity\u id',null',left')
。请显示phtml文件code是的,我已经完成了,但没有帮助。您想让我将->addAttributeToSelect(数组('name','price','small_image')替换为->joinAttribute('image','catalog_product/image','entity_id',null',left')??。。