WC_Product_Data_Store_CPT::read_visibility()
Convert visibility terms to props. Catalog visibility valid values are 'visible', 'catalog', 'search', and 'hidden'.
Метод класса: WC_Product_Data_Store_CPT{}
Хуков нет.
Возвращает
null
. Ничего (null).
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->read_visibility( $product );
- $product(WC_Product) (обязательный) (передается по ссылке — &)
- Product object.
Список изменений
С версии 3.0.0 | Введена. |
Код WC_Product_Data_Store_CPT::read_visibility() WC Product Data Store CPT::read visibility WC 9.8.2
protected function read_visibility( &$product ) { $terms = get_the_terms( $product->get_id(), 'product_visibility' ); $term_names = is_array( $terms ) ? wp_list_pluck( $terms, 'name' ) : array(); $featured = in_array( 'featured', $term_names, true ); $exclude_search = in_array( 'exclude-from-search', $term_names, true ); $exclude_catalog = in_array( 'exclude-from-catalog', $term_names, true ); if ( $exclude_search && $exclude_catalog ) { $catalog_visibility = CatalogVisibility::HIDDEN; } elseif ( $exclude_search ) { $catalog_visibility = CatalogVisibility::CATALOG; } elseif ( $exclude_catalog ) { $catalog_visibility = CatalogVisibility::SEARCH; } else { $catalog_visibility = CatalogVisibility::VISIBLE; } $product->set_props( array( 'featured' => $featured, 'catalog_visibility' => $catalog_visibility, ) ); }