Magento仅显示至少购买一次的产品

时间:2013-11-21 03:51:38

标签: php html css magento magento-1.7

我试图找到一种方法只显示至少购买一次的产品*(这意味着如果产品至少购买一次(QTY = 1))。我在MagentoCommunity Connect上找到了一个很好的扩展名(Magento Bestseller Products Extension)但是我看不到任何设置只显示至少有售的帖子。

任何人都可以帮助我吗? 谢谢

1 个答案:

答案 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”编写的方式添加它)