按照添加到magento中的日期对类别进行排序

时间:2010-09-11 08:26:30

标签: magento

在我的magento项目中..我想根据custom_design_from或custom_design_to ....对所有产品类别进行排序。

根据堆栈概念

最新添加的类别必须首先连续显示,而不是依次显示

任何人都可以帮助我。我可以在页面上显示类别。

谢谢! 理查

2 个答案:

答案 0 :(得分:2)

如果您希望获取网站中的所有类别并按照创建日期对其进行排序,那么您可以使用以下内容:

$categoryCollection = Mage::getModel('catalog/category')
->getCollection()
->addAttributeToSelect('*')
->setOrder('created_at', 'DESC')
->load();

您可能希望通过明确说明您想要的属性来替换 - > addAttributeToSelect('*') - 只是为了加快速度。

我根据您的要求使用了DESC,但您也可以使用ASC产生相反的效果。

上面的代码将为您提供完整的集合。要获得实际类别,您需要使用以下内容迭代该集合:

foreach($categoryCollection as $category) {
echo($category->getCreatedAt() . "<br/>");
}

这应该会为您提供一个很好的打印出的每个类别的日期列表。

要获得有关每个类别的更多信息,您可以使用$ category-&gt; getName(),$ category-&gt; getId()等内容。你明白了。

此代码很可能会包含在您的块或帮助程序中,您可以将其包装在一个函数中,您可以从模板中调用该函数以访问所需的类别信息。

希望这有帮助。

答案 1 :(得分:-4)

在简单的PHP脚本中,只需使用MySql Select Query即可完成。

根据Megento Pattarn使用此SQL选择查询:

mysql_query("select col_name from table_name ORDER BY time_col_name DESC");

检查这个希望它对你有帮助。