Ich möchte Sichtbarkeits- und Statusfilter auf die Produktsammlung anwenden. Wie in Magento 1 machen wir:
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
Ich erhalte die Produktkollektion in Magento 2, finde jedoch keine Funktion zum Anwenden der obigen Filter.
magento2
magento2-dev-beta
Shaheer Ali
quelle
quelle
SearchCriteriaBuilder
wenn ich sie verwendeProductRepositoryInterface
? (Siehe magento.stackexchange.com/a/84347/60128. )Dies sollte für Sie funktionieren:
Verwendete Klassen sind:
Überprüfen Sie diese Klassen, um andere Methoden zu überprüfen, um mögliche Status- oder Sichtbarkeitswerte zu erhalten.
Wenn Sie jedoch das Konzept der Repositorys überprüfen, empfiehlt Magento 2 meines Erachtens die Verwendung des Repositorys für den Zugriff auf Produktdaten anstelle der Erfassung. Zum Beispiel:
quelle
für die Produktkollektion mit Statusfreigabe und Sichtbarkeit:
Sie können es mit dem folgenden Code versuchen
für diesen Code, der für den Sichtbarkeitstyp arbeitet, wie:
quelle