如何在magento 1.9.3中显示已售出的产品10天

时间:2017-08-28 08:53:07

标签: magento magento-1.9.3

我想在顾客用magento 1.9.3

订购该产品后10天内展示售出的产品

2 个答案:

答案 0 :(得分:0)

报告类不是很难:

$from = date('Y-m-d', strtotime('-10 days'));
$to = date('Y-m-d');

$productIds = Mage::getResourceModel('reports/product_ordered_collection')
    ->setDateRange($from, $to)
    ->getColumnValues('entity_id');

您现在拥有一系列最后10天订购的产品ID,您可以自由加载使用此数组过滤的产品集合,如下所示:

$products = Mage::getResourceModel('catalog/product_collection')
    ->addAttributeToSelect('*')
    ->addIdFilter($orders);

答案 1 :(得分:0)

回复您的评论:我在上面的答案中的代码将为您提供过去10天内可以利用的产品的集合。如果您想过滤缺货的产品,请在上面的集合中使用以下代码:

Mage::getSingleton('cataloginventory/stock')
    ->addInStockFilterToCollection($products);

如果需要,您也可以添加类别过滤器:

$products->addCategoryFilter($categoryModel);