From bc1c8b43384e457b3bee05a7414cc27425e43c09 Mon Sep 17 00:00:00 2001 From: Nick Clemens Date: Fri, 11 Mar 2022 14:24:27 +0000 Subject: [PATCH] Bug 30244: Include lost items in list of hidden items When building search results for XSLT we generate and pass a list of hidden itemnumbers. We do skip the lost items in our parsing, however, we neglect to add the itemnumber to the hidden list This patch simply adds the lost itemnumbers to the list There is more work to be done here to simpliofy this process, however, this patch resolves the issue and can be backported to stable branches To test: 1 - Set systempreference hidelostitems to "Don't show" 2 - Edit a record to set one item as lost and one as available 3 - Perform an OPAC search that returns the record above 4 - Note that the lost item shows in availability line 5 - Click on the record - note the lost item does not show on details 6 - Apply patch 7 - Reload search results 8 - Lost itme no longer displays Signed-off-by: Andrew Fuerste-Henry Signed-off-by: Martin Renvoize Signed-off-by: Fridolin Somers --- C4/Search.pm | 1 + 1 file changed, 1 insertion(+) diff --git a/C4/Search.pm b/C4/Search.pm index 9892dcd0e6..85a02bf5a2 100644 --- a/C4/Search.pm +++ b/C4/Search.pm @@ -1806,6 +1806,7 @@ sub searchResults { if ($is_opac) { # hidden because lost if ($hidelostitems && $item->{itemlost}) { + push @hiddenitems, $item->{itemnumber}; $hideatopac_count++; next; } -- 2.39.5