我想展示最常购买的产品 到目前为止我正在使用
$_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)
这是因为有些产品是大量购买的,所以畅销书数据并不真正反映我们最受欢迎的产品。
这些数据是否可用?
干杯
答案 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'));