Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableSearchQuery::get_where_for_customers
Helper function to generate the WHERE clause for customers search. Uses FTS when available.
Метод класса: OrdersTableSearchQuery{}
Хуков нет.
Возвращает
Строку|null. WHERE clause for customers search.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_where_for_customers();
Код OrdersTableSearchQuery::get_where_for_customers() OrdersTableSearchQuery::get where for customers WC 10.9.4
private function get_where_for_customers() {
global $wpdb;
$order_table = $this->query->get_table_name( 'orders' );
$address_table = $this->query->get_table_name( 'addresses' );
$db_util = wc_get_container()->get( DatabaseUtil::class );
$fts_enabled = get_option( CustomOrdersTableController::HPOS_FTS_INDEX_OPTION ) === 'yes' && get_option( CustomOrdersTableController::HPOS_FTS_ADDRESS_INDEX_CREATED_OPTION ) === 'yes';
if ( $fts_enabled ) {
return self::CUSTOMERS_JOIN_ALIAS . '.order_id IS NOT NULL';
}
$meta_sub_query = $this->generate_where_for_meta_table();
return "`$order_table`.id IN ( $meta_sub_query ) ";
}