From 88ce927409c624987d908ac9e6b2154cd6941191 Mon Sep 17 00:00:00 2001 From: Martin Renvoize Date: Tue, 18 May 2021 15:57:29 +0100 Subject: [PATCH] Bug 28368: Add fallback language for anonymous payment receipts This adds a fallback for when a payment is made anonymously to allow printing a receipt in the staff members current session language. Test plan 1. Set `EnablePointOfSale` and `UseCashRegisters` 2. Add new cash register` 3. New debit type that 'can be sold' 4. Make a sale (via Point of Sale) using the above debit type. 5. Attempt to 'print receipt' from the subsequent prompt 6. Not the ISE: Can't call method "lang" 7. Apply patch 8. Attempt to 'print receipt' again, this time it should work. --- pos/printreceipt.pl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pos/printreceipt.pl b/pos/printreceipt.pl index 14e4b72484..8f18f6bc6b 100755 --- a/pos/printreceipt.pl +++ b/pos/printreceipt.pl @@ -51,8 +51,9 @@ output_and_exit_if_error( } ) if $patron; # Payment could have been anonymous +my $lang = $patron ? $patron->lang : $template->lang; my $letter = C4::Letters::getletter( 'pos', 'RECEIPT', - C4::Context::mybranch, 'print', $patron->lang ); + C4::Context::mybranch, 'print', $lang ); $template->param( letter => $letter, -- 2.20.1