@@ -, +, @@ --- opac/opac-recall.pl | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) --- a/opac/opac-recall.pl +++ a/opac/opac-recall.pl @@ -75,7 +75,22 @@ if ($op eq 'request'){ # updating due date on checkout my $timestamp = dt_from_string($recall->timestamp); my $due_date = $timestamp->add( $issuing_rule->lengthunit => $issuing_rule->recall_due_date_interval ); - Koha::Checkouts->find({ itemnumber => $itemnumber })->update({ date_due => $due_date }); + my $checkout = Koha::Checkouts->find({ itemnumber => $itemnumber })->update({ date_due => $due_date }); + my $checkout_borrower = Koha::Patrons->find($checkout->borrowernumber->borrowernumber); + + # send notice to user with recalled item checked out + my $letter = C4::Letters::GetPreparedLetter ( + module => 'circulation', + letter_code => 'RETURN_RECALLED_ITEM', + branchcode => $recall->branchcode, + tables => { + 'biblio', $biblio->biblionumber, + 'borrowers', $checkout_borrower->borrowernumber, + 'items', $itemnumber, + 'issues', $itemnumber, + }, + ); + C4::Message->enqueue($letter, $checkout_borrower->unblessed, 'email'); $template->param( success => 1, --