Log in
Model

Visibility

Magento\Catalog\Model\Product\Visibility

What it does

This class manages product visibility settings in Magento 2, controlling where products appear (catalog, search, both, or not visible individually).

Developers use it to filter products by visibility, get visibility options for admin forms, and control product display across the storefront.

It serves as both a model for visibility constants and an attribute source model for the product visibility attribute.

Public Methods

  • getVisibleInCatalogIds()
  • getVisibleInSearchIds()
  • getVisibleInSiteIds()
  • getOptionArray()
  • getAllOption()
  • getAllOptions()
  • getOptionText()
  • getFlatColumns()
  • getFlatIndexes()
  • getFlatUpdateSelect()
  • setAttribute()
  • getAttribute()
  • addValueSortToCollection()
  • toOptionArray()