我的购物车中有以下代码
$cartitems = Mage::getModel('sales/quote_item')->getCollection()
->setQuote($quote)
->addFieldToSelect('*')
->addOrder('name', 'asc');
它对项目进行排序,但只有一半,目录中的所有产品都是使用size属性的可配置产品,因此在对产品进行排序时,它们的大小不是,我想按名称排序然后调整大小(大小) ,最好按他们的位置)
我已经尝试添加addOrder('size', 'asc')
,但它无法说它找不到该名称的字段(我知道attribute_code是正确的)
答案 0 :(得分:0)
您必须转到属性管理,选择尺寸属性。并将“用于在产品列表中排序”设置为是
之后,新属性应出现在'system configuration - >中。目录 - >前端 - >产品列表按'
排序答案 1 :(得分:0)
我已经能够在我的代码中做出妥协了,而我仍然不知道如何按照我的尺寸属性对购物车进行分类我能够通过sku进行二次排序作为可配置和简单的产品对在sales_flat_order中具有与简单产品相同的sku(而名称来自可配置)
当然,如果我创建一个更小的尺寸但是sku大于甚至最大尺寸(我的skus都是数字),这将会破坏但是它是我能做的最好的