Вот содержимое функции
is_type()
/**
* Checks the product type.
*
* Backwards compatibility with downloadable/virtual.
*
* @param string|array $type Array or string of types.
* @return bool
*/
public function is_type( $type ) {
return ( $this->get_type() === $type || ( is_array( $type ) && in_array( $this->get_type(), $type, true ) ) );
}
A Вот, что возвращает
get_type для Вариации
/**
* Get internal type.
*
* @return string
*/
public function get_type() {
return 'variation';
}
получается что так
if ( $product->is_type( 'variation' ))