Magento订购产品的次数

时间:2013-12-02 16:42:48

标签: magento

我想展示最常购买的产品 到目前为止我正在使用

      $_productCollection = Mage::getResourceModel('reports/product_collection')
                          ->addAttributeToSelect('*')
                          ->addOrderedQty()
                          ->addAttributeToFilter('visibility', $visibility)
                          ->setOrder('ordered_qty', 'desc');

但我想计算购买产品的时间,而不考虑购买的数量。例如 客户购买20 X PRODUCT A(将其计为1) 客户购买1 X PRODUCT B(将其计为1)

这是因为有些产品是大量购买的,所以畅销书数据并不真正反映我们最受欢迎的产品。

这些数据是否可用?

干杯

1 个答案:

答案 0 :(得分:0)

如果您可以访问MySQL数据库,那么您可以通过查询轻松获取列表

SELECT sku, count(*)as qty FROM sales_flat_order_item
GROUP BY sku
ORDER BY qty desc

或者您也可以使用Magento资源模型来获得相同的

$query = Mage::getResourceModel('sales/order_item_collection');
$query->getSelect()->reset(Zend_Db_Select::COLUMNS)
        ->columns(array('sku','COUNT(*)'))
        ->group(array('sku')); 
相关问题