subquery->get_query_statement(); $order_table = OrdersDataStore::get_db_table_name(); if ( false === strpos( $query_statement, $order_table ) ) { return; } $metadata_alias = 'p24_postmeta'; $metadata_join = P24_Multi_Currency::get_currency_filter_for_reports( $order_table ); $this->subquery->add_sql_clause( 'left_join', $metadata_join ); $this->subquery->add_sql_clause( 'where', "AND {$metadata_alias}.meta_key = '_order_currency'" ); } /** * Get cache key. * * @param array $params Parameters. * * @return string */ protected function get_cache_key( $params ) { return parent::get_cache_key( $params ) . '_' . P24_Multi_Currency::get_admin_reports_currency(); } }