Quero aplicar o filtro de visibilidade e status na coleção de produtos. Como no Magento 1, fazemos:
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
Recebo a coleção de produtos no Magento 2, mas não encontro a função para aplicar os filtros acima.
magento2
magento2-dev-beta
Shaheer Ali
fonte
fonte
SearchCriteriaBuilder
usarProductRepositoryInterface
? (Veja magento.stackexchange.com/a/84347/60128. ) #Isso deve funcionar para você:
As classes usadas são:
Revise essas classes para verificar outros métodos para obter possíveis valores de status ou visibilidade.
No entanto, revise o conceito de repositórios, tanto quanto vi que o Magento 2 recomenda usar o repositório para acessar os dados do produto em vez de usar a coleção. Por exemplo:
fonte
para coleta de produtos com status ativado e visibilidade:
você pode tentar com o código abaixo
para esse código trabalhando para o tipo de visibilidade, como:
fonte