Automattic\WooCommerce\Internal\DataStores\Orders
DataSynchronizer::get_deleted_order_ids
Get the ids of the orders that are marked as deleted in the orders meta table.
Method of the class: DataSynchronizer{}
No Hooks.
Returns
Array. An array of order ids.
Usage
// private - for code of main (parent) class only $result = $this->get_deleted_order_ids( $deleted_from_orders_table, $limit );
- $deleted_from_orders_table(true|false) (required)
- True to get the ids of the orders deleted from the orders table, false o get the ids of the orders deleted from the posts table.
- $limit(int) (required)
- The maximum count of orders to return.
DataSynchronizer::get_deleted_order_ids() DataSynchronizer::get deleted order ids code WC 10.7.0
private function get_deleted_order_ids( bool $deleted_from_orders_table, int $limit ) {
global $wpdb;
$deleted_from_table = $this->get_current_deletion_record_meta_value();
$order_ids = $wpdb->get_col(
// phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared
$wpdb->prepare(
"SELECT DISTINCT(order_id) FROM {$wpdb->prefix}wc_orders_meta WHERE meta_key=%s AND meta_value=%s LIMIT {$limit}",
self::DELETED_RECORD_META_KEY,
$deleted_from_table
)
// phpcs:enable WordPress.DB.PreparedSQL.InterpolatedNotPrepared
);
return array_map( 'absint', $order_ids );
}