Automattic\WooCommerce\StoreApi\Utilities
ProductQuery::convert_tax_query_to_meta_query
Convert the tax_query to a meta_query which is needed to support filtering by attributes for variations.
Метод класса: ProductQuery{}
Хуков нет.
Возвращает
Массив.
Использование
$ProductQuery = new ProductQuery(); $ProductQuery->convert_tax_query_to_meta_query( $tax_query );
- $tax_query(массив) (обязательный)
- The tax_query to convert.
Код ProductQuery::convert_tax_query_to_meta_query() ProductQuery::convert tax query to meta query WC 10.7.0
public function convert_tax_query_to_meta_query( $tax_query ) {
$meta_query = array();
foreach ( $tax_query as $tax_query_item ) {
$taxonomy = $tax_query_item['taxonomy'];
$terms = $tax_query_item['terms'];
$meta_key = 'attribute_' . $taxonomy;
$meta_query[] = array(
'key' => $meta_key,
'value' => $terms,
);
if ( isset( $tax_query_item['operator'] ) ) {
$meta_query[0]['compare'] = $tax_query_item['operator'];
}
}
return $meta_query;
}