@@ -, +, @@ --- members/deletemem.pl | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) --- a/members/deletemem.pl +++ a/members/deletemem.pl @@ -127,11 +127,18 @@ if ( $op eq 'delete_confirm' or $countissues > 0 or $debits or $is_guarantor ) { session_id => $input->cookie('CGISESSID'), token => scalar $input->param('csrf_token'), }); + my $patron = Koha::Patrons->find( $member ); - $patron->move_to_deleted; + try { - $patron->delete; - print $input->redirect("/cgi-bin/koha/members/members-home.pl"); + my $schema = Koha::Database->new->schema; + $schema->txn_do( + sub { + $patron->move_to_deleted; + $patron->delete; + print $input->redirect( "/cgi-bin/koha/members/members-home.pl" ); + } + ); } catch { if ( $_->isa('Koha::Exceptions::Patron::FailedDeleteAnonymousPatron') ) { --