タグ付けされた質問 「sorting」

Magentoでのコレクションの並べ替えに関する質問を示します。

3
Magento 1.9.1の構成可能な製品属性のソート
すでに述べたように、magento 1.9.1と設定可能な製品の属性のソートには問題があるようです。構成可能な製品のオプションは、常に単純な製品の製品IDに常に依存するようになりました。属性オプションの順序は無視されます。 magento 1.9.0.1。に戻りました。たぶん誰かが1.9.1のソートがどのように行われるかを決定できるでしょう。構成可能な製品を使用してそれを修正するすべての人にとって素晴らしいことです。 誰かがそれを見たい場合、あなたはそれを行うことができ、ここで Magentoのデモ店で。サイズを正しく並べ替えることができませんでした。

5
Magento 2オプションでカスタムソートを追加する方法
created_at製品リストを最新の製品でソートするために、属性に基づいて追加のフィルターを追加する必要があります。私は以下のファイルを使用してそれを理解しようとしました app/design/frontend/Vendor/ThemeName/Magento_Catalog/templates/product/list/toolbar/sorter.phtml しかし、どのようにエンティティIDを追加できますgetAvailableOrders()か?
21 magento2  sorting 

5
製品を降順でリストする方法は?
これは単純に見えましたが、それ以外の場合は証明されています-私は自分の店のすべての製品を高->低からリストしたいだけです そうするために、私はに行きました: Configuration -> Catalog -> Product Listing Sort by -> (I Selected) "Price" さて、これはからすべての製品をソート低に高いすべての製品のために-しかし、降順、昇順対を選んだ方法があるようには思えません。 私が見落としている管理領域に何かがありますか、これを行うにはファイルを変更する必要がありますか?

2
「updated_at」によるカート項目のソート
これは私がカートのアイテムを取得する方法です: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); 私はこのようなことをしたいです: $items->sortBy('updated_at','desc'); これを行う適切な方法は何ですか? 私はこのようなことをしたいと思っています: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } ただし、これらの値を簡単に比較するには、多数のdateTimeオブジェクトを作成する必要がありますが、これは少し計算が面倒な操作のようです。
15 product  cart  sorting  items 


2
Magento 2製品リストのソート[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Magento Stack Exchangeで話題になるようにします。 閉じた3年前。 Magento 2では、製品リストページを並べ替えるとき、またはページごとに表示される製品の数が変更されると、ページの動作が変更されることがわかります。 Magento 1では、ソートのためにURLにパラメーターが追加されました。 http://demo.magentocommerce.com/men/shirts.html?dir = asc&order = price http://demo.magentocommerce.com/men/shirts.html?dir = asc&limit = 24&order = price しかし、magento 2では、並べ替えとページ制限はPOSTリクエストによって変更されます。 「ウェブ開発」の学生だったとき、ユーザーエクスペリエンスを向上させるには、すべてのフィルタリングと並べ替えをGETで行う必要があることを学びました。 このようにして、ユーザーは既に並べ替えられた「もの」のリストをブックマークしたり、フィルターされて並べ替えられたリストとリンクを共有したりできます。 これがMagento 2で使用されなくなった理由はありますか?そして、それがどんな理由であっても、顧客体験を少し犠牲にする価値はありますか?
13 sorting  magento2 

1
製品コレクションのカスタムソート順を指定する方法
製品IDの配列に基づいて製品コレクションを作成し、ID配列に基づいてコレクションを並べ替えようとしています。 $productIds = array(318,310,311); $collection = Mage::getModel('catalog/product') ->getCollection() ->setOrder('entity_id', 'asc') // This will not do the job ->addAttributeToSelect('*') ->addAttributeToFilter('status', 1) ->addAttributeToFilter('entity_id', array( 'in' => $productIds, )); $productIds配列に表示されるように収集されたものをソートしたいのですが318, 310, 311、上記のコードはのようなコレクションソートを返します310,311, 312。 以下に示すように、プレーンMySQLクエリを使用せずにこれは可能ですか? SELECT * FROM catalog_product_entity WHERE entity_id IN (318, 310, 311) ORDER BY FIELD(entity_id, 318, 310, 311);

5
Magento-コレクションの順序を設定できません
これは正しく注文されていないようです、何か間違っているのですか?提案? $componentQuantityCollection = Mage::getModel('catalog/product')->getCollection(); $componentQuantityCollection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); $componentQuantityCollection->addAttributeToFilter('sku', array('in' => $componentSkus))->setOrder('sku','ASC'); ソートされていないようで、最初のものとは異なる別のコレクション: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

1
Magento 2-商品属性を使用したカテゴリページでの商品並べ替えの問題
製品の属性を作成し、属性セットに割り当てて、管理製品の詳細ページに表示されるようにしました。この商品属性に基づいて、カテゴリページで商品コレクションを並べ替えます。 問題は、をに設定したCatalog Input Type for Store OwnerことText fieldです。この属性に基づいて製品コレクションをソートするには、各製品に対して数値を設定する必要があります。1から9までは問題なく動作しますが、10、11などのようにカウントを9より多くすると、ソートが破壊されます。フィールドタイプが数値タイプではない可能性があります どんな助け、経験、知識の共有もありがたいです。

5
ページネーションとソートが機能しない
私のカスタムモジュールについては、メーカーごとに製品を入手しています。テンプレートについてはコピーしましたlist.phtml。 テンプレートファイルにページ分割が表示されますが、ページごとに選択された制限ではなく、すべての製品が表示されます。並べ替えも機能しません。 どうすれば機能させることができますか? それは私のブロックファイルです: protected function _getProductCollection() { if (is_null($this->_productCollection)) { $layer = $this->getLayer(); $brand_id = $this->getRequest()->getParam('id'); $collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('*'); $collection->addFieldToFilter(array( array('attribute' => 'manufacturer', 'eq' => $brand_id) )); } return $collection; }

1
製品リストページの最新、割引、販売数、レビューで製品を並べ替える」
製品リストページでは、デフォルトのMagentoと同様に、「位置、名前、価格」で並べ替えを確認できます。 並べ替え方法 最新の製品(最近アップロード) 割引(最高の割引商品が最初) ベストセラー(最も売れた製品が最初) レビュー(高評価の製品が最初に表示されます) 説明が必要な場合はお知らせください...


1
SOLRを使用したEEで製品を作成日でソート
製品コレクションを作成日でソートする必要があります。これは、製品エンティティテーブルの静的属性です。SOLRは、eav属性で索引付けおよびソートできます。1つのオプションは、製品の保存イベントで新しい属性とコピー日付を作成することです。他の提案はありますか?カスタムデータをSOLRインデックスに追加する最良の方法は何ですか?

1
コレクションのカスタムソート順
画像に示すように、「id」ではなく「sort_order」フィールドに基づいてコレクションをソートする必要があります。 $collection=Mage::getResourceModel('banners/manage_collection'); $collection->getSelect()->order('sort_order','DESC'); そして 私はこれを試しましたが、常にidフィールドに基づいてコレクションを返します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.