Chcę zastosować filtr widoczności i statusu w kolekcji produktów. Podobnie jak w Magento 1:
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
Otrzymuję kolekcję produktów w Magento 2, ale nie mogę znaleźć funkcji do zastosowania powyżej filtrów.
magento2
magento2-dev-beta
Shaheer Ali
źródło
źródło
SearchCriteriaBuilder
podczas korzystaniaProductRepositoryInterface
? (Patrz magento.stackexchange.com/a/84347/60128. )To powinno Ci pomóc:
Stosowane klasy to:
Przejrzyj te klasy, aby sprawdzić inne metody uzyskania możliwych wartości statusu lub widoczności.
Jednak przegląd koncepcji repozytoriów, o ile widziałem, Magento 2 zaleca używanie repozytorium do uzyskiwania dostępu do danych produktu zamiast korzystania z kolekcji. Na przykład:
źródło
w przypadku kolekcji produktów z włączonym statusem i widocznością:
możesz spróbować z poniższym kodem
dla tego kodu działającego dla typu widoczności, takiego jak:
źródło