我试图找到一种方法只显示至少购买一次的产品*(这意味着如果产品至少购买一次(QTY = 1))。我在MagentoCommunity Connect上找到了一个很好的扩展名(Magento Bestseller Products Extension)但是我看不到任何设置只显示至少有售的帖子。
任何人都可以帮助我吗? 谢谢
答案 0 :(得分:0)
以编程方式可以这样做:
$productCollection = Mage::getModel('catalog/product')->getCollection();
$productCollection->addAttributeToSelect('name')
->getSelect()
->joinInner(array('sfoi' => $productCollection->getTable('sales/order_item'))
,sprintf('%s.entity_id = sfoi.product_id AND sfoi.parent_item_id IS NULL', Mage_Catalog_Model_Resource_Product_Collection::MAIN_TABLE_ALIAS)
,array())
->group(
sprintf('%s.entity_id',
Mage_Catalog_Model_Resource_Product_Collection::MAIN_TABLE_ALIAS)
);
foreach($productCollection as $product){
echo "Product Name:".$product->getName().",Product ID:".$product->getId()."\n";
}
您可以使用addAttributeToSelect添加其他属性(只需按照为“name”编写的方式添加它)