Quiero aplicar visibilidad y filtro de estado en la colección de productos. Como en Magento 1 hacemos:
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection);
Obtengo la colección de productos en Magento 2 pero no encuentro la función para aplicar los filtros anteriores.
magento2
magento2-dev-beta
Shaheer Ali
fuente
fuente
SearchCriteriaBuilder
al usarProductRepositoryInterface
? (Ver magento.stackexchange.com/a/84347/60128. )Esto debería funcionar para usted:
Las clases utilizadas son:
Revise estas clases para verificar otros métodos para obtener posibles valores de estado o visibilidad.
Sin embargo, revise el concepto de repositorios, por lo que vi, Magento 2 recomienda usar el repositorio para acceder a los datos del producto en lugar de usar la recopilación. Por ejemplo:
fuente
para la colección de productos con habilitación de estado y visibilidad:
puedes probar con el siguiente código
para este código que funciona para el tipo de visibilidad como:
fuente