From 2a616743e41cddf25d8e2db5a21bb8c653ed2492 Mon Sep 17 00:00:00 2001 From: Emmi Takkinen Date: Mon, 11 Apr 2022 11:57:09 +0300 Subject: [PATCH] Bug 12285: Determine patrons preferred languge Fineslip is not printed by patrons preferred language choice. To test: 1) Add content to fineslip under "en" tab. 2) Find patron with fines. 3) Set patrons preferred language as "en". 4) Print fines. => Fineslip has default content. 5) Apply patch. 6) Print slip. => Fineslip has "en" content. Sponsored-by: Koha-Suomi Oy Signed-off-by: Lisette Scheer --- C4/Members.pm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/C4/Members.pm b/C4/Members.pm index 4fe6f97a25..d7fe12ac8d 100644 --- a/C4/Members.pm +++ b/C4/Members.pm @@ -698,6 +698,9 @@ WHERE borrowernumber = 0 AND DATEDIFF( NOW(), timestamp ) > ?|; sub FineSlip { my ($borrowernumber, $branch) = @_; + my $patron = Koha::Patrons->find( $borrowernumber ); + return unless $patron; + my $lines = Koha::Account::Lines->search({ borrowernumber => $borrowernumber }); my $total = $lines->total_outstanding; my @issueslist; @@ -733,6 +736,7 @@ sub FineSlip { module => 'circulation', letter_code => 'FINESLIP', branchcode => $branch, + lang => $patron->lang, tables => { 'branches' => $branch, 'borrowers' => $borrowernumber, -- 2.30.2