@@ -, +, @@ title 1 - Set a rule to allow multiple holds on a title 2 - Place a single hold in the opac for a patron 3 - Return to record and attempt place a second hold 4 - Note there is no message but that you must match the type placed before (item or record level) 5 - Don't place the hold 6 - Apply patch 7 - Attempt to place second hold again 8 - Note there is a message informing you of which level hold you may place 9 - Test with both item/record level holds and placing a single request or multiple requests --- koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt | 8 +++++++- opac/opac-reserve.pl | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt +++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt @@ -158,9 +158,15 @@
[% FOREACH bibitemloo IN bibitemloop %] + [% IF ( bibitemloo.holdable ) %]
+ [% IF bibitemloo.forced_hold_level %] +
+ You already have at least one [% bibitemloo.forced_hold_level %] level hold on this title. + All further holds must be [% bibitemloo.forced_hold_level %] level. +
+ [% END %]

- [% IF ( bibitemloo.holdable ) %] --- a/opac/opac-reserve.pl +++ a/opac/opac-reserve.pl @@ -629,6 +629,7 @@ foreach my $biblioNum (@biblionumbers) { if ($forced_hold_level) { $biblioLoopIter{force_hold} = 1 if $forced_hold_level eq 'item'; $biblioLoopIter{itemholdable} = 0 if $forced_hold_level eq 'record'; + $biblioLoopIter{forced_hold_level} = $forced_hold_level; } --