【发布时间】:2015-05-29 07:17:17
【问题描述】:
我有一个代码来显示我们商店中最畅销的产品。如果我禁用平面类别和平面产品,该代码运行良好。有没有办法在不禁用平面产品和类别的情况下完成这项工作。谢谢...
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)
->setOrder(‘ordered_qty’, ‘desc’);
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($products);
$products->setPageSize(15)->setCurPage(1);
$this->setProductCollection($products);
}
}
【问题讨论】:
-
想给我们看一些代码吗?另外请阅读:stackoverflow.com/help/how-to-ask
-
这更有可能是因为
reports/product_collection只打算作为adminhtml 中使用的集合,并没有实现启用平面产品/类别时正确加载的要求。