Automattic\WooCommerce\Blocks\BlockTypes\AddToCartWithOptions
VariationSelectorAttribute::get_available_variation_values_by_attribute_slug
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() 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;
}