Automattic\WooCommerce\Blocks\BlockTypes
ProductCollection::get_filter_by_attributes_query_vars()
Get all the query args related to the filter by attributes block.
Метод класса: ProductCollection{}
Хуков нет.
Возвращает
Массив [color]
. => Array ( [filter] => filter_color [query_type] => query_type_color
)[size] => Array
( [filter] => filter_size [query_type] => query_type_size )
)
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_filter_by_attributes_query_vars();
Код ProductCollection::get_filter_by_attributes_query_vars() ProductCollection::get filter by attributes query vars WC 9.4.2
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; }