@@ -, +, @@
hold - OPAC
---
.../bootstrap/en/includes/holds-table.inc | 3 +++
.../bootstrap/en/modules/opac-reserve.tt | 24 +++++++++++++++++--
opac/opac-reserve.pl | 5 ++++
3 files changed, 30 insertions(+), 2 deletions(-)
--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/holds-table.inc
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/includes/holds-table.inc
@@ -56,6 +56,9 @@
[% END %]
[% HOLD.biblio.author | html %]
+ [% IF HOLD.item_group_id %]
+
Next available item from item group: [% HOLD.item_group.description | html %]
+ [% END %]
[% IF HOLD.item_level_hold %]
Item on hold: [% HOLD.item.barcode | html %]
[% END %]
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt
@@ -313,6 +313,20 @@
[% END %]
+ [% UNLESS bibitemloo.forced_hold_level && ( bibitemloo.forced_hold_level == 'item' || bibitemloo.forced_hold_level == 'record' ) %]
+ [% IF bibitemloo.object.item_groups %]
+
+
+
+
+ [% END %]
+ [% END %]
+
[% IF ( OpacHoldNotes ) %]
@@ -325,7 +339,7 @@
[% IF bibitemloo.itemholdable %]
- [% IF NOT bibitemloo.force_hold %]
+ [% UNLESS bibitemloo.forced_hold_level == 'item' || bibitemloo.forced_hold_level == 'item_group' %]
param('place_reserve') ) {
$itemNum = undef;
}
my $notes = $query->param('notes_'.$biblioNum)||'';
+ my $item_group_id = $query->param("item_group_id_$biblioNum") || undef;
if ( $maxreserves
&& $reserve_cnt >= $maxreserves )
@@ -311,6 +312,7 @@ if ( $query->param('place_reserve') ) {
itemnumber => $itemNum,
found => undef,
itemtype => $itemtype,
+ item_group_id => $item_group_id,
}
);
$failed_holds++ unless $reserve_id;
@@ -414,6 +416,7 @@ foreach my $biblioNum (@biblionumbers) {
$biblioLoopIter{rank} = $biblioData->{rank};
$biblioLoopIter{reservecount} = $biblioData->{reservecount};
$biblioLoopIter{already_reserved} = $biblioData->{already_reserved};
+ $biblioLoopIter{object} = $biblio;
if (!$itemLevelTypes && $biblioData->{itemtype}) {
$biblioLoopIter{translated_description} = $itemtypes->{$biblioData->{itemtype}}{translated_description};
@@ -571,7 +574,9 @@ foreach my $biblioNum (@biblionumbers) {
)->forced_hold_level();
if ($forced_hold_level) {
$biblioLoopIter{force_hold} = 1 if $forced_hold_level eq 'item';
+ $biblioLoopIter{force_hold} = 0 if $forced_hold_level eq 'item_group';
$biblioLoopIter{itemholdable} = 0 if $forced_hold_level eq 'record';
+ $biblioLoopIter{itemholdable} = 0 if $forced_hold_level eq 'item_group';
$biblioLoopIter{forced_hold_level} = $forced_hold_level;
}
--