Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection
QueryBuilder::get_filter_by_attributes_query_vars
Get all the query args related to the filter by attributes block.
Method of the class: QueryBuilder{}
No Hooks.
Returns
Array [color]. => Array ( [filter] => filter_color [query_type] => query_type_color
)[size] => Array
( [filter] => filter_size [query_type] => query_type_size )
)
Usage
// private - for code of main (parent) class only $result = $this->get_filter_by_attributes_query_vars();
QueryBuilder::get_filter_by_attributes_query_vars() QueryBuilder::get filter by attributes query vars code WC 10.3.6
private function get_filter_by_attributes_query_vars() {
if ( ! empty( $this->attributes_filter_query_args ) ) {
return $this->attributes_filter_query_args;
}
$this->attributes_filter_query_args = array_reduce(
wc_get_attribute_taxonomies(),
function ( $acc, $attribute ) {
$acc[ $attribute->attribute_name ] = array(
'filter' => AttributeFilter::FILTER_QUERY_VAR_PREFIX . $attribute->attribute_name,
'query_type' => AttributeFilter::QUERY_TYPE_QUERY_VAR_PREFIX . $attribute->attribute_name,
);
return $acc;
},
array()
);
return $this->attributes_filter_query_args;
}