Je souhaite appliquer un filtre de visibilité et de statut sur la collection de produits. Comme dans Magento 1, nous faisons:
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
J'obtiens la collection de produits dans Magento 2 mais je ne trouve pas de fonction pour appliquer les filtres ci-dessus.
magento2
magento2-dev-beta
Shaheer Ali
la source
la source
SearchCriteriaBuilder
lors de l'utilisationProductRepositoryInterface
? (Voir magento.stackexchange.com/a/84347/60128. )Cela devrait fonctionner pour vous:
Les classes utilisées sont:
Passez en revue ces classes pour vérifier d'autres méthodes afin d'obtenir des valeurs d'état ou de visibilité possibles.
Cependant, passez en revue le concept de référentiels, pour autant que je sache, Magento 2 recommande d'utiliser le référentiel pour accéder aux données produit au lieu d'utiliser la collecte. Par exemple:
la source
pour la collecte de produits avec statut activé et visibilité:
vous pouvez essayer avec le code ci-dessous
pour ce code fonctionnant pour le type de visibilité comme:
la source