Automattic\WooCommerce\Database\Migrations\CustomOrderTable

PostsToOrdersMigrationController::migrate_orders()publicWC 1.0

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() 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();
	}
}