Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection
Controller::add_support_for_filter_blocks()
Add support for filter blocks:
- Price filter block
- Attributes filter block
- Rating filter block
- In stock filter block etc.
Метод класса: Controller{}
Хуков нет.
Возвращает
null
. Ничего (null).
Использование
$Controller = new Controller(); $Controller->add_support_for_filter_blocks( $pre_render, $parsed_block );
- $pre_render(массив) (обязательный)
- The pre-rendered block.
- $parsed_block(массив) (обязательный)
- The parsed block.
Код Controller::add_support_for_filter_blocks() Controller::add support for filter blocks WC 9.8.5
public function add_support_for_filter_blocks( $pre_render, $parsed_block ) { $is_product_collection_block = $parsed_block['attrs']['query']['isProductCollectionBlock'] ?? false; if ( ! $is_product_collection_block ) { return $pre_render; } $this->renderer->set_parsed_block( $parsed_block ); $this->asset_data_registry->add( 'hasFilterableProducts', true ); /** * It enables the page to refresh when a filter is applied, ensuring that the product collection block, * which is a server-side rendered (SSR) block, retrieves the products that match the filters. */ $this->asset_data_registry->add( 'isRenderingPhpTemplate', true ); return $pre_render; }