WC_Product_Data_Store_CPT::get_product_type
Get the product type based on product ID.
Метод класса: WC_Product_Data_Store_CPT{}
Хуков нет.
Возвращает
true|false|Строку.
Использование
$WC_Product_Data_Store_CPT = new WC_Product_Data_Store_CPT(); $WC_Product_Data_Store_CPT->get_product_type( $product_id );
- $product_id(int) (обязательный)
- Product ID.
Список изменений
| С версии 3.0.0 | Введена. |
Код WC_Product_Data_Store_CPT::get_product_type() WC Product Data Store CPT::get product type WC 10.7.0
public function get_product_type( $product_id ) {
$cache_key = WC_Cache_Helper::get_cache_prefix( 'product_' . $product_id ) . '_type_' . $product_id;
$product_type = wp_cache_get( $cache_key, 'products' );
if ( $product_type ) {
return $product_type;
}
$post_type = get_post_type( $product_id );
if ( 'product_variation' === $post_type ) {
$product_type = ProductType::VARIATION;
} elseif ( 'product' === $post_type ) {
$terms = get_the_terms( $product_id, 'product_type' );
$product_type = ! empty( $terms ) && ! is_wp_error( $terms ) ? sanitize_title( current( $terms )->name ) : ProductType::SIMPLE;
} else {
$product_type = false;
}
wp_cache_set( $cache_key, $product_type, 'products' );
return $product_type;
}