Automattic\WooCommerce\Blocks\Utils

ProductGalleryUtils::get_all_image_idspublic staticWC 1.0

Get all image IDs for the product.

Method of the class: ProductGalleryUtils{}

No Hooks.

Returns

array. An array of image IDs.

Usage

$result = ProductGalleryUtils::get_all_image_ids( $product );
$product(WC_Product) (required)
The product object.

ProductGalleryUtils::get_all_image_ids() code WC 11.0.1

public static function get_all_image_ids( $product ) {
	if ( ! $product instanceof \WC_Product ) {
		wc_doing_it_wrong( __FUNCTION__, __( 'Invalid product object.', 'woocommerce' ), '9.8.0' );
		return array();
	}

	$gallery_image_ids           = self::get_product_gallery_image_ids( $product );
	$product_variation_image_ids = self::get_product_variation_image_ids( $product );
	$all_image_ids               = array_values( array_map( 'intval', array_unique( array_merge( $gallery_image_ids, $product_variation_image_ids ) ) ) );

	if ( empty( $all_image_ids ) ) {
		return array();
	}

	return $all_image_ids;
}