【问题标题】:Search result display搜索结果显示
【发布时间】:2013-10-10 22:34:16
【问题描述】:

您好,我正在尝试显示按 attribute_set_id 排序的搜索结果。我想将它们显示为第一个属性集名称的标题,然后是属于属性集 ID 1 的产品,然后是属性集 2 的标题,然后是属性集 2 中的产品

任何人都知道我怎样才能做到这一点?

我已尝试按以下代码对结果列表进行排序

    <?php $_productCollection = clone $this->getLoadedProductCollection();

    $_productCollection->clear()
        ->addAttributeToSelect('*')
        ->addAttributeToSort('attribute_set_id', 'DESC')
        ->load();
    ?>   

【问题讨论】:

  • 这是一个很好的问题,但我认为它更适合magento.stackexchange.com/?as=1,因为对于那些了解 PHP 但不了解 Magento Objects 的人来说,这个问题有点本地化..
  • @Zak magento.stackexchange.com 背后的最初想法只是 admin/user/none-programmatic 问题,不能在这里问和回答,所以这个问题非常适合,但不适合 SE。然而,SE 网站似乎变成了与 Magento 相关的一切 :)
  • @SergeiGuk 我同意这一点,因为 SE 网站的初衷是针对与编程无关的 Magento-esk 问题,尽管程序员更需要拥有一个知识库而不是 GUI 管理员......我想这就是为什么它基本上被“转换”为 Mage 程序员论坛......

标签: php magento


【解决方案1】:

如果您收到您的收藏但无法对其进行排序,请尝试使用-&gt;setOrder('attribute_set_id', 'DESC'),因为 ->addAttributeToSort 仅适用于 EAV 类型

setOrder($field, $direction = self::SORT_ORDER_DESC) 来自 Varien/Data/Collection.php 所以应该可以正常工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-25
    • 2023-04-07
    • 2013-01-14
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多