0

カートに次のコードがあります

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

アイテムを並べ替えますが、半分だけ、カタログ内のすべての製品はサイズ属性を使用して構成可能な製品であるため、製品が並べ替えられている間、サイズはそうではありません。名前で並べ替えてからサイズで並べ替えたいです彼らの立場)

追加しようとしましaddOrder('size', 'asc')たが、その名前でフィールドが見つからないと言って機能しません (attribute_code が正しいことはわかっています)

4

2 に答える 2

0

私は自分のコードで妥協することができましたが、サイズ属性でカートを並べ替える方法はまだわかりません.シンプルな製品に属していたのと同じ SKU (名前は構成可能なものから来ています)

当然、小さいサイズを作成しても、sku が最大サイズよりも大きい場合 (私の sku はすべて数字です)、これは壊れますが、それは私ができる最善の方法です

于 2013-01-18T03:32:55.497 に答える
0

属性管理に移動し、サイズ属性を選択する必要があります。そして、「商品リストのソートに使用」を「はい」に設定します

その後、新しい属性が「システム構成 -> カタログ -> フロントエンド -> 製品一覧の並べ替え」に表示されます。

于 2013-01-14T06:17:40.763 に答える