代码之家  ›  专栏  ›  技术社区  ›  PHP

根据magento中添加的日期对类别进行排序

  •  0
  • PHP  · 技术社区  · 15 年前

    在我的magento项目中..我想根据custom\u design\u from或custom\u design\u to对所有产品类别进行排序。。。。

    喜欢

    最新添加的类别必须首先显示在一行中,以此类推..根据堆栈概念

    谢谢! 里沙

    2 回复  |  直到 15 年前
        1
  •  2
  •   Drew Hunter    15 年前

    如果您希望抓取站点中的所有类别并按创建日期排序,那么您可以使用以下内容:

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

    您可能需要替换->addAttributeToSelect('*'),方法是显式地声明要返回的属性-只是为了加快速度。

    我已经按照你的要求在这里使用了DESC,但是你也可以使用ASC来达到相反的效果。

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

    这应该会给你一个很好的打印出来的日期列表,每个类别是创建。

    这段代码很可能会出现在您的块或助手中,您可以将其包装在一个函数中,您可以从模板中调用该函数来访问所需的类别信息。

    希望这有帮助。

        2
  •  -4
  •   Gitesh Dang    15 年前

    在简单的PHP脚本中,只需使用MySql Select查询就可以完成。

    根据Megento Pattarn使用此SQL Select查询:

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

    推荐文章