最大価格表示最初のコレクション -- magento-1.9 フィールド と product-collection フィールド magento 関連 問題

Maximum price display first collection


1
vote

問題

日本語

MaxPrice表示を最初に表示したいのは、そのコレクションを取得する方法

<事前> <コード> $categoryIds = array(469);//category id $products = Mage::getResourceModel('catalog/product_collection') ->addCategoryFilter(Mage::getModel('catalog/category')->load($categoryIds)); $Collection = Mage::getModel('catalog/product')->getCollection()->addFieldToFilter('entity_id', array('in' => $products->getAllIds()));; $Collection->addAttributeToSelect(array( 'image','small_image', 'name', 'short_description' )) ->addFieldToFilter('visibility', array( Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH, Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG )) ->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left') ->addAttributeToFilter('qty', array("gt" => 0)) ->addFinalPrice() ->getSelect() ->where('price_index.final_price' < 'price_index.price')->Order('price_index.final_price', 'DESC');
英語

I want to display Maxprice display first how to get that collection

$categoryIds = array(469);//category id $products = Mage::getResourceModel('catalog/product_collection') ->addCategoryFilter(Mage::getModel('catalog/category')->load($categoryIds)); $Collection = Mage::getModel('catalog/product')->getCollection()->addFieldToFilter('entity_id', array('in' => $products->getAllIds()));; $Collection->addAttributeToSelect(array(                                    'image','small_image',                                    'name',                                    'short_description'                    )) ->addFieldToFilter('visibility', array(                                Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,                                Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG                    ))    ->joinField('qty',              'cataloginventory/stock_item',              'qty',              'product_id=entity_id',              '{{table}}.stock_id=1',              'left')  ->addAttributeToFilter('qty', array("gt" => 0))  ->addFinalPrice() ->getSelect() ->where('price_index.final_price' < 'price_index.price')->Order('price_index.final_price', 'DESC'); 
     

回答リスト

1
 
vote
vote
ベストアンサー
 

それを試してみてください <事前> <コード> $categoryIds = array(469);//category id $products = Mage::getResourceModel('catalog/product_collection') ->addCategoryFilter(Mage::getModel('catalog/category')->load($categoryIds)); $Collection = Mage::getModel('catalog/product')->getCollection()->addFieldToFilter('entity_id', array('in' => $products->getAllIds()));; $Collection->addAttributeToSelect(array( 'image','small_image', 'name', 'short_description' )) ->addFieldToFilter('visibility', array( Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH, Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG )) ->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left') ->addAttributeToFilter('qty', array("gt" => 0)) ->addFinalPrice() ->getSelect() ->where('price_index.final_price' < 'price_index.price'); $Collection->addAttributeToSort('price', 'desc');

 

try that

$categoryIds = array(469);//category id         $products = Mage::getResourceModel('catalog/product_collection') ->addCategoryFilter(Mage::getModel('catalog/category')->load($categoryIds)); $Collection = Mage::getModel('catalog/product')->getCollection()->addFieldToFilter('entity_id', array('in' => $products->getAllIds()));; $Collection->addAttributeToSelect(array(                                    'image','small_image',                                    'name',                                    'short_description'                    )) ->addFieldToFilter('visibility', array(                                Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,                                Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG                    ))    ->joinField('qty',              'cataloginventory/stock_item',              'qty',              'product_id=entity_id',              '{{table}}.stock_id=1',              'left')  ->addAttributeToFilter('qty', array("gt" => 0))  ->addFinalPrice() ->getSelect() ->where('price_index.final_price' < 'price_index.price'); $Collection->addAttributeToSort('price', 'desc'); 
 
 
         
         
0
 
vote

Magentoでは、 addAttributeToSort() で製品コレクションを並べ替えることができます。

最終価格で製品収集を並べ替えたい場合は、 getSelect()->order("price_index.final_price DESC") を使用してください.f inal_priceは属性ではありません。

また、 の場合、 で並べ替えたい場合は、 <コード> addAttributeToSort('price','DESC') ;

を使用できます。
 

In Magento,you can sort a product collection by addAttributeToSort().

If you want to sort product collection by final price,then Use getSelect()->order("price_index.final_price DESC") , as final_price is not an attribute.

Also, if you want to sort by price then you can use addAttributeToSort('price','DESC');

 
 
 
 

関連する質問

0  製品コレクションに多くの属性を追加する方法  ( How to add more attributes to product collection ) 
私が作成したカスタム属性の多くは、私が作成している製品コレクションには存在していません。 もっと追加するのですか? これは私が新しい製品コレクションを取得するために使用する方法です。 <事前> <コード> protected function _getProd...

7  ホームページの4つのランダム製品  ( Four random products on homepage ) 
私が作成したTPLファイル内でPHPを使用してホームページ上の4つのランダム製品を取得しようとしています。下のコードでいくつかのフォーマットを使用しているように、Foreachループで製品をフォーマットできるようにしたいのですが... <事前> <コード> ...

1  Magento 2.2製品コレクションは在庫切れではない  ( Magento 2 2 product collection doesnt return out of stock products ) 
Magento 2.2。*コレクションで在庫品から抜け出すことが非常に難しいようです! Magento 2.0と2.1でうまく機能する次のコードがあります。 <事前> <コード> use MagentoFrameworkViewResultPageFacto...

2  在庫フィルターをカテゴリー製品コレクションに追加する方法  ( How to add in stock filter to category products collection ) 
私は在庫のある製品のみを見たい、次のMagento Codeでこれを行う方法は? <事前> <コード> $category_model = Mage::getModel('catalog/category')->load(55); $collection = ...

1  MAGE2 - クッキーが存在する場合は、カスタム製品コレクションの構築  ( Mage2 building a custom product collection if a cookie is present ) 
私は車両部品サイトを持っていて、あなたはあなたの車のモデルを選ぶことができます、あなたがサイトを閲覧するとき(たとえば)壊れたとき。私はクッキーに保存されている車種に固有の休憩を見せたいだけです。 だから sudo code は、カテゴリまたは検索に行くとき、...

6  特定のカテゴリの製品IDの配列(IS_ANCHORを尊重する)  ( Array of product ids for a given category respecting is anchor ) 
私は、与えられたカテゴリIDのためのリスト/製品IDの配列を取得する最速の方法を見つけようとしています。 私はこれが非常に速い<コード> $category = new Varien_Object(array('id'=>$_cat)); $positions...

1  奇妙な "1103が間違ったテーブル名"エラー "  ( Weird 1103 incorrect table name error ) 
コード: <事前> <コード> public function testAction(){ $Collection = Mage::getModel('catalog/product')->getCollection(); ...

1  設定可能な製品を含む「製品注文」コレクションを取得できません(トップ10製品)  ( Cant get products ordered collection with configurable products included top ) 
各カテゴリごとにトップ10のベストセラー製品を表示するためのモジュールを開発しようとしています。 (私はトップ10の製品全体のホームページでも使用します) 私は私の店に束ねられ、構成可能で簡単な製品を持っています。そして、こののようにカテゴリAのトップ10をリ...

0  スライダーで追加されていないAjaxを使ってスリックスライダー  ( Slick slider with ajax not appending in slider ) 
私はこの<< / a>答えたが、私のために完全に働いていない カスタムPHTML&AMPを作成しました。製品スリックスライダーを表示するブロックは、時間まで完全に機能していますが、Ajaxを使用した後、スライダーの下に表示されず、スライダー これは私の識別子で...

0  別のブロックの後にブロックをロードしますが、前に生成されます  ( Load block after another block but generate before ) 
だから私は本当に面白い質問をしています。 MagentoCatalogBlockProductListProduct に依存するブロックを持っています。 基本的には、コレクションが生成された後にこのブロックをロードする必要があります。 getLo...

2  複数のカテゴリから製品を取得します  ( Get products from multiple categories ) 
アレイ(18,19,25)のカテゴリIDの配列がある。 これらの製品を上記のアレイから持つ製品を取得したいです。製品は18,19および25に存在するべきです。 配列値は、すなわちカテゴリIDを任意にすることができます。 ...

2  Visibility属性値がMagento 2の製品コレクションからレンダリングされていません。  ( Visibility attribute value is not rendering from product collection in magento 2 ) 
カテゴリページで製品の可視性を表示する必要がありますが、現在製品オブジェクトからその値を取得できません。 $_attributeLabel = $_product->getResource()->getAttribute($_code)->getFront...

1  コレクションを常に特定の数に固定してください  ( Keep the collection always fixed to certain number ) 
私は 5 ベストセラーコレクションを手に入れるために次のコードを使っています。ここでは 5 が固定されています。 <事前> <コード> // Array of Id's to retrieve from product collection $dataArr...

1  Magento 2:ロードされた製品コレクションを変更します  ( Magento 2 modify loaded product collection ) 
list.phtmlファイルでロードされた製品コレクションを変更できますか?そしてそれが達成可能な場合はどうすればそれを修正することができますか? ...

2  Magento 2で製品収集の問題を表示する  ( Display product collection issue in magento 2 ) 
私は製品コレクションを持っていて、私は以下のように私のテンプレートファイルに表示するために以下のコードを使用しました。 <事前> <コード> <ol class="products list items product-items"> <?php $p...

4  Magento 2で在庫製品のみを取得する方法2  ( How to get only out of stock products in magento 2 ) 
オブジェクトマネージャを使用した在庫のある製品コレクションの抜け方。 商品収集を取得する <事前> <コード> $objectManager = MagentoFrameworkAppObjectManager::getInstance(); $produ...

2  製品コレクションにカテゴリIDを追加します  ( Add category ids to product collection ) 
私は私のモデルにこのコレクションを注入しています: <事前> <コード> MagentoReportsModelResourceModelProductCollection $prodCollection すべての製品の配列を作成するために使用しますが、結...

1  製品画像の総数で製品収集を絞り込む  ( Filter product collection by the total number of product images ) 
特定の製品ごとにアップロードされた製品画像の数で製品収集をフィルタリングしようとしています。たとえば、少なくとも2つの製品画像をアップロードしたすべての製品のコレクションを取得します。 これは可能ですか? ...

0  Magento Products Collection Change Reload Category Page  ( Magento products collection change reload category page ) 
catalog_product_collection_load_before を使用して製品収集を変更するようにトレーニングしています。 in stock で製品をソートする必要があります。在庫切れは最後でなければなりません。 次の config.xml...

2  Mage :: GetModel( 'Catalog / Product')とForeachループ  ( Workaround for magegetmodelcatalog product and foreach loop ) 
現在使用されているフィルタリングされた製品コレクションを検索するためのコード: <事前> <コード> $products = Mage::getModel('catalog/product') ->setStoreId($storeId...

3  現在のカテゴリページの製品IDを入手する[閉じる]  ( Get product id of current category page ) 
閉鎖。この質問はもっと焦点を絞ったにする必要があります。現在答えを受け付けていません。 この質問を改善したいですか?この記事の...

3  製品コレクションを制限します  ( Limit product collection ) 
Aは、製品収集をフィルタリングし制限する基本的なものに質問をしています。私は解決策のためにWebを検索しましたが、何も機能しませんでした。私はここでいくつかの助けを得たいと思います。 したがって、タスクは結果をlimit()関数で制限することです。私が欲しい...

2  カテゴリページのデフォルトとしてMagento 1.7.0.2 CEの新機能で並べ替える  ( Sort by new in magento 1 7 0 2 ce as default for category page ) 
カテゴリ製品リストには、デフォルトとして並べ替えることができません。 カテゴリバックエンドで順序オプションを設定すると機能しますが、私たちの大きなカテゴリ3のためには、カテゴリとサブカテゴリごとに手動でこれを行うことはできません。 カテゴリのデフォルトのソート...

1  Magento 2.2.3 :: ProductCollectionが存在するかどうかを確認する方法?  ( Magento 2 2 3 how to check if productcollection exists ) 
これは私の問題です:私はユーザーが彼らの特定のモデルを選択し、クッキーを介して節約される車両部品サイトを持っています。その後、サイト全体がMy Module Pluginを介してフィルタリングされ、ここで、Cookieが存在する場合は「Magento / Ca...

1  Magento 2ベストセラー収集制限  ( Magento 2 best seller collection limit ) 
Magento 2ベストセラーコレクション: <事前> <コード> <?php namespace MPSAllproductBlockIndex; class Index extends MagentoFrameworkViewElementTemp...

関連する質問

0  製品コレクションに多くの属性を追加する方法 
7  ホームページの4つのランダム製品 
1  Magento 2.2製品コレクションは在庫切れではない 
2  在庫フィルターをカテゴリー製品コレクションに追加する方法 
1  MAGE2 - クッキーが存在する場合は、カスタム製品コレクションの構築 
6  特定のカテゴリの製品IDの配列(IS_ANCHORを尊重する) 
1  奇妙な "1103が間違ったテーブル名"エラー " 
1  設定可能な製品を含む「製品注文」コレクションを取得できません(トップ10製品) 
0  スライダーで追加されていないAjaxを使ってスリックスライダー 
0  別のブロックの後にブロックをロードしますが、前に生成されます 
2  複数のカテゴリから製品を取得します 
2  Visibility属性値がMagento 2の製品コレクションからレンダリングされていません。 
1  コレクションを常に特定の数に固定してください 
1  Magento 2:ロードされた製品コレクションを変更します 
2  Magento 2で製品収集の問題を表示する 
4  Magento 2で在庫製品のみを取得する方法2 
2  製品コレクションにカテゴリIDを追加します 
1  製品画像の総数で製品収集を絞り込む 
0  Magento Products Collection Change Reload Category Page 
2  Mage :: GetModel( 'Catalog / Product')とForeachループ 
3  現在のカテゴリページの製品IDを入手する[閉じる] 
3  製品コレクションを制限します 
2  カテゴリページのデフォルトとしてMagento 1.7.0.2 CEの新機能で並べ替える 
1  Magento 2.2.3 :: ProductCollectionが存在するかどうかを確認する方法? 
1  Magento 2ベストセラー収集制限