如何创建新类别以列出最近 7 天内添加的新产品
How to create new category that lists new products added in the last 7 days
我需要在名为 New In
的新类别中显示过去 7 天内添加的产品。当我导入产品时,我会将所有产品添加到类别 New In
,它应该会自动删除超过 7 天的产品。我已经搜索过这个但没有找到解决方案,有人可以帮我解决这个问题吗?
使用以下代码创建一个 cron 作业替换您的 "YOUR NEW IN CATEGORY 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();
}
}
我需要在名为 New In
的新类别中显示过去 7 天内添加的产品。当我导入产品时,我会将所有产品添加到类别 New In
,它应该会自动删除超过 7 天的产品。我已经搜索过这个但没有找到解决方案,有人可以帮我解决这个问题吗?
使用以下代码创建一个 cron 作业替换您的 "YOUR NEW IN CATEGORY 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();
}
}