Automattic\WooCommerce\Blocks\BlockTypes
ProductQuery::get_queries_by_custom_attributes()
Return queries that are generated by attributes
Метод класса: ProductQuery{}
Хуков нет.
Возвращает
Массив
.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_queries_by_custom_attributes( $parsed_block );
- $parsed_block(массив) (обязательный)
- The Product Query that being rendered.
Код ProductQuery::get_queries_by_custom_attributes() ProductQuery::get queries by custom attributes WC 7.7.2
private function get_queries_by_custom_attributes( $parsed_block ) { $query = $parsed_block['attrs']['query']; $on_sale_enabled = isset( $query['__woocommerceOnSale'] ) && true === $query['__woocommerceOnSale']; $attributes_query = isset( $query['__woocommerceAttributes'] ) ? $this->get_product_attributes_query( $query['__woocommerceAttributes'] ) : array(); $stock_query = isset( $query['__woocommerceStockStatus'] ) ? $this->get_stock_status_query( $query['__woocommerceStockStatus'] ) : array(); $visibility_query = $this->get_product_visibility_query( $stock_query ); return array( 'on_sale' => ( $on_sale_enabled ? $this->get_on_sale_products_query() : array() ), 'attributes' => $attributes_query, 'stock_status' => $stock_query, 'visibility' => $visibility_query, ); }