Automattic\WooCommerce\Blocks\BlockTypes
ProductFilterStatus::register_active_filters_data()
Register the active filters data.
Method of the class: ProductFilterStatus{}
No Hooks.
Return
Array
. Active filters data.
Usage
$ProductFilterStatus = new ProductFilterStatus(); $ProductFilterStatus->register_active_filters_data( $data, $params );
- $data(array) (required)
- The active filters data.
- $params(array) (required)
- The query param parsed from the URL.
ProductFilterStatus::register_active_filters_data() ProductFilterStatus::register active filters data code WC 9.6.0
public function register_active_filters_data( $data, $params ) { $stock_status_options = wc_get_product_stock_status_options(); if ( empty( $params[ self::STOCK_STATUS_QUERY_VAR ] ) ) { return $data; } $active_stock_statuses = array_filter( explode( ',', $params[ self::STOCK_STATUS_QUERY_VAR ] ) ); if ( empty( $active_stock_statuses ) ) { return $data; } $action_namespace = $this->get_full_block_name(); $active_stock_statuses = array_map( function ( $status ) use ( $stock_status_options, $action_namespace ) { return array( 'title' => $stock_status_options[ $status ], 'attributes' => array( 'value' => $status, 'data-wc-on--click' => "$action_namespace::actions.toggleFilter", ), ); }, $active_stock_statuses ); $data['stock'] = array( 'type' => __( 'Status', 'woocommerce' ), 'items' => $active_stock_statuses, ); return $data; }