Magento 如何创建新类别,列出最近7天添加的新产品

Magento 如何创建新类别,列出最近7天添加的新产品,magento,magento-1.8,cron-task,Magento,Magento 1.8,Cron Task,我需要在一个名为的新类别中显示过去7天添加的产品。当我导入产品时,我会将所有产品添加到中的类别New中,并且它会自动删除超过7天的旧产品。我已经搜索了这个,但没有找到解决方案,有人能帮我吗?用以下代码创建一个cron作业替换你的“你的新类别ID” set_time_limit(0); define('MAGENTO', realpath(dirname(__FILE__))); require_once MAGENTO . '/app/Mage.php'; Mage::app(); $to

我需要在一个名为的新类别中显示过去7天添加的产品。当我导入产品时,我会将所有产品添加到中的类别
New中,并且它会自动删除超过7天的旧产品。我已经搜索了这个,但没有找到解决方案,有人能帮我吗?

用以下代码创建一个cron作业替换你的“你的新类别ID”

set_time_limit(0);
define('MAGENTO', realpath(dirname(__FILE__)));

require_once MAGENTO . '/app/Mage.php';

Mage::app();

$to = Mage::getModel('core/date')->date('Y-m-d H:i:s');
$from = date('Y-m-d H:i:s',strtotime("-7 days", strtotime($to)));


//Load product model collecttion filtered by sale attribute
$proCollection = Mage::getModel('catalog/product')->getCollection()
                ->addfieldtofilter('created_at', array('lt' => $from));


foreach ($proCollection as $product) {
    $ids = $product->getCategoryIds();
    if (($key = array_search(YOUR NEW IN CATEGORY ID, $ids)) !== false) {
        unset($ids[$key]);
        $product->setCategoryIds($ids);
        $product->save();
    }
}