Automattic\WooCommerce\Database\Migrations\CustomOrderTable
PostsToOrdersMigrationController::migrate_orders()
Migrates a set of orders from the posts table to the custom orders tables.
Метод класса: PostsToOrdersMigrationController{}
Хуков нет.
Возвращает
null
. Ничего.
Использование
$PostsToOrdersMigrationController = new PostsToOrdersMigrationController(); $PostsToOrdersMigrationController->migrate_orders( $order_post_ids ): void;
- $order_post_ids(массив) (обязательный)
- List of post IDs of the orders to migrate.
Код PostsToOrdersMigrationController::migrate_orders() PostsToOrdersMigrationController::migrate orders WC 7.5.0
public function migrate_orders( array $order_post_ids ): void { $this->error_logger = WC()->call_function( 'wc_get_logger' ); $using_transactions = $this->maybe_start_transaction(); if ( null === $using_transactions ) { return; } $errors_were_logged = false; foreach ( $this->all_migrators as $migrator ) { $errors_were_logged = $this->do_orders_migration_step( $migrator, $order_post_ids ); if ( $errors_were_logged && $using_transactions ) { $this->rollback_transaction(); break; } } if ( ! $errors_were_logged && $using_transactions ) { $this->commit_transaction(); } }