Automattic\WooCommerce\Internal\DataStores\Orders
OrdersTableDataStore::get_order_id_by_order_key
Finds an Order ID based on an order key.
Метод класса: OrdersTableDataStore{}
Хуков нет.
Возвращает
int. The ID of an order, or 0 if the order could not be found
Использование
$OrdersTableDataStore = new OrdersTableDataStore(); $OrdersTableDataStore->get_order_id_by_order_key( $order_key );
- $order_key(строка) (обязательный)
- An order key has generated by.
Код OrdersTableDataStore::get_order_id_by_order_key() OrdersTableDataStore::get order id by order key WC 10.6.2
public function get_order_id_by_order_key( $order_key ) {
global $wpdb;
$orders_table = self::get_orders_table_name();
$op_table = self::get_operational_data_table_name();
// phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared
return (int) $wpdb->get_var(
$wpdb->prepare(
"SELECT {$orders_table}.id FROM {$orders_table}
INNER JOIN {$op_table} ON {$op_table}.order_id = {$orders_table}.id
WHERE {$op_table}.order_key = %s AND {$op_table}.order_key != ''",
$order_key
)
);
// phpcs:enable
}