0

我的购物车中有以下代码

$cartitems = Mage::getModel('sales/quote_item')->getCollection()
    ->setQuote($quote)
    ->addFieldToSelect('*')
    ->addOrder('name', 'asc');

它对项目进行排序,但只对一半进行排序,目录中的所有产品都是使用尺寸属性的可配置产品,因此在对产品进行排序时,它们的尺寸不是,我想按名称排序,然后按大小排序(有大小,最好按他们的立场)

我试过添加addOrder('size', 'asc'),但说找不到该名称的字段是行不通的(我知道attribute_code是正确的)

4

2 回答 2

0

你必须去属性管理,选择你的尺寸属性。并将“用于在产品列表中排序”设置为

之后,新属性应出现在“系统配置 -> 目录 -> 前端 -> 产品列表排序方式”中

于 2013-01-14T06:17:40.763 回答
0

我已经能够在我的代码中做出妥协,但我仍然不知道如何按我的尺寸属性对购物车进行排序属于简单产品的相同 sku(而名称来自可配置)

自然,如果我创建一个较小的尺寸但 sku 甚至大于最大尺寸(我的 sku 都是数字),这将打破,但这是我能做的最好的

于 2013-01-18T03:32:55.497 回答