Напишите, как создали. Возможно вам нужно использовать wc_get_order_item_meta() и wc_update_order_item_meta() для передачи мета-данных, если вы делаете как-то по-другому.
А вообще есть готовое расширение:
Clone Orders
Создаю собственно так:
$original_id = 22251;
$order = wc_get_order( $original_id );
$data = $order->get_data();
$original_billing = $data['billing'];
$original_shipping = $data['shipping'];
$original_args = array(
'status' => 'completed',
'parent' => 22251,
'cart_hash' => '898571bbc9b3298ed31829e199641fdb',
);
$sub_order = wc_create_order($original_args);
$sub_order->set_address( $original_billing, 'billing' );
$sub_order->set_address( $original_shipping, 'shipping' );
А вот как еще и продукты из ордера 22251 перетащить в новый?