Automattic\WooCommerce\Blocks\BlockTypes
ProductFilterStatus::prepare_selected_filters()
Prepare the active filter items.
Метод класса: ProductFilterStatus{}
Хуков нет.
Возвращает
Массив
. Active filters items.
Использование
$ProductFilterStatus = new ProductFilterStatus(); $ProductFilterStatus->prepare_selected_filters( $items, $params );
- $items(массив) (обязательный)
- The active filter items.
- $params(массив) (обязательный)
- The query param parsed from the URL.
Код ProductFilterStatus::prepare_selected_filters() ProductFilterStatus::prepare selected filters WC 9.8.5
public function prepare_selected_filters( $items, $params ) { $status_options = array_merge( wc_get_product_stock_status_options(), // On sale and Featured status are declared here. array() ); if ( empty( $params[ self::STOCK_STATUS_QUERY_VAR ] ) ) { return $items; } $active_statuses = array_filter( explode( ',', $params[ self::STOCK_STATUS_QUERY_VAR ] ) ); if ( empty( $active_statuses ) ) { return $items; } $action_namespace = $this->get_full_block_name(); foreach ( $active_statuses as $status ) { $items[] = array( 'type' => 'status', 'value' => $status, // translators: %s: status. 'label' => sprintf( __( 'Status: %s', 'woocommerce' ), $status_options[ $status ] ), ); } return $items; }