在我的magento项目中..我想根据custom_design_from或custom_design_to ....对所有产品类别进行排序。
像
根据堆栈概念,最新添加的类别必须首先连续显示,而不是依次显示
任何人都可以帮助我。我可以在页面上显示类别。
谢谢! 理查
答案 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");
检查这个希望它对你有帮助。