Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection
QueryBuilder::get_preview_query_args
Get query args for preview mode. These query args will be used with WP_Query to fetch the products.
Метод класса: QueryBuilder{}
Хуков нет.
Возвращает
null. Ничего (null).
Использование
$QueryBuilder = new QueryBuilder(); $QueryBuilder->get_preview_query_args( $collection_args, $args, $request );
- $collection_args(массив) (обязательный)
- Any collection-specific arguments.
- $args(массив) (обязательный)
- Query args.
- $request(WP_REST_Request) (обязательный)
- Request.
Код QueryBuilder::get_preview_query_args() QueryBuilder::get preview query args WC 10.7.0
public function get_preview_query_args( $collection_args, $args, $request ) {
$collection_query = array();
// Allow collections to override the preview mode behavior.
$handlers = $this->collection_handler_store[ $collection_args['name'] ] ?? null;
if ( isset( $handlers['preview_query'] ) ) {
$collection_query = call_user_func( $handlers['preview_query'], $collection_args, $args, $request );
}
$orderby_query = $args['orderby'] ? $this->get_custom_orderby_query( $args['orderby'] ) : array();
$args = $this->merge_queries( $args, $orderby_query, $collection_query );
return $args;
}