Automattic\WooCommerce\Blocks\BlockTypes\AddToCartWithOptions

VariationSelectorAttribute::get_available_variation_values_by_attribute_slugprivateWC 1.0

Build a lookup of attribute values used by available variations.

Method of the class: VariationSelectorAttribute{}

No Hooks.

Returns

Array. Map of attribute slug to set of values (keys are values).

Usage

// private - for code of main (parent) class only
$result = $this->get_available_variation_values_by_attribute_slug(): array;

VariationSelectorAttribute::get_available_variation_values_by_attribute_slug() code WC 10.9.1

private function get_available_variation_values_by_attribute_slug(): array {
	global $product;

	$product_variations = $product->get_available_variations( 'objects' );
	$available_by_slug  = array();

	foreach ( $product_variations as $variation ) {
		foreach ( $variation->get_variation_attributes() as $attribute_slug => $value ) {
			$available_by_slug[ $attribute_slug ][ $value ] = true;
		}
	}

	return $available_by_slug;
}