タグ付けされた質問 「search-criteria」

2
Magento 2オブジェクトリポジトリのフィルタリング
Magento 2では、製品リポジトリを使用して製品属性でフィルタリングできますか? Magento 2では、検索条件オブジェクトを使用できます \Magento\Framework\Api\SearchCriteriaInterface $searchCriteria, およびリポジトリ \Magento\Catalog\Api\ProductRepositoryInterface $productRepository, オブジェクトのリストを取得するには $searchCriteria->getPageSize(10); $list = $productRepository->getList($searchCriteria); ただし、searchCriteriaオブジェクトには、直接フィルタリング機能はありません(と思われますか?)。検索条件クラスには、filterGroupsと呼ばれるものを追加するためのメソッドがあります #File: lib/internal/Magento/Framework/Api/SearchCriteria.php public function getFilterGroups() { $filterGroups = $this->_get(self::FILTER_GROUPS); return is_array($filterGroups) ? $filterGroups : []; } public function setFilterGroups(array $filterGroups = null) { return $this->setData(self::FILTER_GROUPS, $filterGroups); } しかし、PHPの型指定されていない配列のおかげで、正確にフィルターグループが何であるかは明確ではありません。 Magento 2リポジトリを使用して次のようなことを行うにはどうすればよいですか [この特定のSKU]を持つすべての製品を表示する [この日付]以降に作成されたすべての製品を表示する 等

2
Magento 2で許可される条件タイプは何ですか?
Magento 2の検索条件にフィルターを追加する際に許可される条件タイプのリストは何ですか? インターネットの検索条件に関するすべての例は、eq条件タイプを使用します。他に何かありますか?どこかに完全なリストがありますか? 編集1:次のコードブロックを見てください。condition_typeのオプションは何ですか? $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); /** @var \Magento\Catalog\Api\ProductRepositoryInterface $productRepository */ $productRepository = $objectManager->get(\Magento\Catalog\Api\ProductRepositoryInterface::class); /** @var \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder */ $searchCriteriaBuilder = $objectManager->get(\Magento\Framework\Api\SearchCriteriaBuilder::class); /** @var \Magento\Framework\Api\FilterBuilder $filterBuilder */ $filterBuilder = $objectManager->get(\Magento\Framework\Api\FilterBuilder::class); $filterSpecialPrice = $filterBuilder->setField('special_price') ->setValue('0') ->setConditionType('eq') ->create(); $searchCriteria = $searchCriteriaBuilder->addFilter($filterSpecialPrice) ->create(); $productCollection = $productRepository->getList($searchCriteria);

2
Magento 2:製品リポジトリ、フィルターグループ、および「AND」
製品のリストを取得するために製品リポジトリを使用しようとしています。AND条件と組み合わせた2つのフィルターに基づいて取得したいのですが、うまくいかないようです。フィルターグループの仕組みを理解できませんか?または、これは報告されるべきバグですか? 具体的には、(簡単にするために愚かな例)フィルタービルダー、フィルターグループビルダー、および検索条件ビルダーを挿入するコンストラクターがあります。 public function __construct( \Magento\Framework\Api\SearchCriteriaBuilder $searchCriteriaBuilder, \Magento\Framework\Api\FilterBuilder $filterBuilder, \Magento\Framework\Api\Search\FilterGroupBuilder $filterGroupBuilder ) { $this->searchCriteriaBuilder = $searchCriteriaBuilder; $this->filterBuilder = $filterBuilder; $this->filterGroupBuilder = $filterGroupBuilder; } 次に、メソッドの後半で、フィルタービルダーを使用して2つのフィルターを作成します。 $filter1 = $this->filterBuilder->setField('sku') ->setValue('24-MB01') ->setConditionType('eq') ->create(); $filter2 = $this->filterBuilder->setField('sku') ->setValue('WT08-XS-Black') ->setConditionType('eq') ->create(); 次に、フィルターグループビルダーを使用して、これら2つのフィルターで構成されるフィルターグループを構築します。 $filter_group = $this->filterGroupBuilder ->addFilter($filter1) ->addFilter($filter2) ->create(); 次に、検索条件ビルダーを使用して、フィルターグループを設定します $criteria = $this->searchCriteriaBuilder ->setFilterGroups([$filter_group]) ->setPageSize(100) ->create(); …

4
Magento 2 API:拡張属性による注文のフィルタリング
order items呼び出されたに割り当てられた属性を持つ拡張機能がありますwarehouse。 この属性はプロパティ " extension_attributes" で確認できます。 この属性に基づいて注文をフィルタリングする必要があります。これを行う方法に関するドキュメントが見つかりません。 API応答スニペットの例: [items] => Array( [0] => Array( [extension_attributes] => Array( [warehouse] => MyWarehouse ) ) ) 次のフィルターは内部エラーを生成します。 searchCriteria[filter_groups][2][filters][0][field]=warehouse,searchCriteria[filter_groups][2][filters][0][value]=mywarehouse,searchCriteria[filter_groups][2][filters][0][condition_type]=eq API?を介してウェアハウス属性を使用して注文をフィルタリングする方法に関する提案 -この質問の追加ポイント: この場合、Foomanブログをフォローする場合、extension *属性でコレクションをフィルタリングできますか? この拡張機能によるコレクションフィルター高速で実行する必要がありますか? この拡張属性テーブルを保存するためにカスタムdbテーブルを使用する場合、どのようにフィルタリングできますか?Magentoのフロントエンドとバックエンドでも動作するはずです。 変更が必要な場所、追加する必要があるクラス、または参照ブログ この点についての良い説明と簡単な説明を待ちますか?

2
magento 2.0で属性を検索するときにsearchCriteriaを使用する
属性情報を取得しています。単一の検索条件で複数のフィルターを適用すると、機能しません。しかし、単一のフィルターの場合、それは完全に機能します。 複数のフィルターHTTPリクエスト: http://192.168.1.180/magento/index.php/rest/V1/products/attributes?searchCriteria [filter_groups] [0] [filters] [0] [field] = attribute_code&searchCriteria [filter_groups] [0] [filters] [ 0] [value] = color&searchCriteria [filter_groups] [0] [filters] [0] [condition_type] = eq&searchCriteria [filter_groups] [0] [filters] [1] [field] = attribute_code&searchCriteria [filter_groups] [0] [filters] [1] [値] = size&searchCriteria [filter_groups] [0] [filters] [1] [condition_type] = eq Output: { "items": [], …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.