@@ -, +, @@ allow or forces item level holds in the OPAC --- koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt | 8 +++++++- reserve/request.pl | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tt @@ -589,9 +589,15 @@ function checkMultiHold() { [% IF ( itemloo.waitingdate ) %][% itemloo.waitingdate | $KohaDates %][% ELSE %][% IF ( itemloo.reservedate ) %][% itemloo.reservedate %][% END %][% END %]. Cancel hold [% END %] - [% ELSE %] + [% ELSE %] Not on hold [% END %] + + [% IF itemloo.item_level_holds == "" %] +
Item level hold not allowed from OPAC + [% ELSIF itemloo.item_level_holds == "F" %] +
Item level hold forced from OPAC + [% END %] [% END %] --- a/reserve/request.pl +++ a/reserve/request.pl @@ -464,6 +464,8 @@ foreach my $biblionumber (@biblionumbers) { my $can_item_be_reserved = CanItemBeReserved( $borrowerinfo->{borrowernumber}, $itemnumber ); $item->{not_holdable} = $can_item_be_reserved unless ( $can_item_be_reserved eq 'OK' ); + $item->{item_level_holds} = OPACItemHoldsAllowed( $item, $borrowerinfo ); + if ( !$item->{cantreserve} && !$exceeded_maxreserves --