Model
Visibility
Magento\Catalog\Model\Product\Visibility
What it does
This class manages product visibility settings in Magento 2, determining where products appear (catalog, search, both, or not visible).
Developers use this class to control product display options, filter product collections based on visibility, and populate visibility dropdown options in admin forms and frontend filters.
Public Methods
- getVisibleInCatalogIds()
- getVisibleInSearchIds()
- getVisibleInSiteIds()
- getOptionArray()
- getAllOption()
- getAllOptions()
- getOptionText()
- getFlatColumns()
- getFlatIndexes()
- getFlatUpdateSelect()
- setAttribute()
- getAttribute()
- addValueSortToCollection()
- toOptionArray()