按名称对相关产品排序| Magento CE


Sort Related Products By Name | Magento CE

我正在尝试按Magento产品详细信息页面上显示的名称对相关产品进行排序。有一些关于如何做到这一点的提示,但我无法将这些知识转移到相关的.phtml页面。

线路

    foreach($this->getItems() as $_item): 

就是我跌跌撞撞的地方。在这个数组$this->getItems()中,有一个标记为"name"的id,应该是可排序的。

请参阅http://daniel.gd/how-to-sort-items-in-magentos-cart-page/和http://www.justwebdevelopment.com/blog/magento-get-items-in-order/

我一直在尝试模仿这个人在第一个链接中所做的事情,但我找不到正确的getModel调用。

我还考虑过将数组扩展到另一个数组中,以便对其进行排序,然后从新排序的数组中打印。然而,这似乎有点超出了我的编码能力。感谢所有的帮助!

Magento有一个集合设计。因此,使用集合并应用排序。

getCollection()->addAttributeToSort('name', 'ASC');

是推荐的方式。

请确保有问题的属性是可排序的。以上代码用于name属性。