@@ -, +, @@ - when item-level_itype is 'specific item' - when item-level_itype is 'biblio record' and 942$c itype is for loan - when item-level_itype is 'biblio record' and 942$c is not for loan --- C4/Search.pm | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) --- a/C4/Search.pm +++ a/C4/Search.pm @@ -1690,9 +1690,12 @@ sub searchResults { $search_context); } - # last check for norequest : if itemtype is notforloan, it can't be reserved either, whatever the items - $can_place_holds = 0 - if $itemtypes{ $oldbiblio->{itemtype} }->{notforloan}; + # if biblio level itypes are used and itemtype is notforloan, it can't be reserved either + if (!C4::Context->preference("item-level_itypes")) { + if ($itemtypes{ $oldbiblio->{itemtype} }->{notforloan}) { + $can_place_holds = 0; + } + } $oldbiblio->{norequests} = 1 unless $can_place_holds; $oldbiblio->{itemsplural} = 1 if $items_count > 1; $oldbiblio->{items_count} = $items_count; --