@@ -, +, @@
- OPAC
---
.../bootstrap/en/includes/holds-table.inc | 3 +++
.../bootstrap/en/modules/opac-reserve.tt | 23 ++++++++++++++++++-
opac/opac-reserve.pl | 7 ++++++
3 files changed, 32 insertions(+), 1 deletion(-)
--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/holds-table.inc
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/includes/holds-table.inc
@@ -63,6 +63,9 @@
[% END %]
[% HOLD.biblio.author | html %]
+ [% IF HOLD.volume_id %]
+
Next available item from volume [% HOLD.volume.description | html %]
+ [% END %]
--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-reserve.tt
@@ -300,6 +300,20 @@
[% END %]
+ [% UNLESS forced_hold_level && ( forced_hold_level == 'item' || forced_hold_level == 'record' ) %]
+ [% IF bibitemloo.object.volumes %]
+
+
+
+
+ [% END %]
+ [% END %]
+
[% IF ( OpacHoldNotes ) %]
@@ -315,7 +329,7 @@
[% IF bibitemloo.itemholdable %]
- [% IF NOT bibitemloo.force_hold %]
+ [% UNLESS bibitemloo.forced_hold_level == 'item' || bibitemloo.forced_hold_level == 'volume' %]
[% END %]
+
param('place_reserve') ) {
$itemNum = undef;
}
my $notes = $query->param('notes_'.$biblioNum)||'';
+ my $volume_id = $query->param("volume_id_$biblioNum") || undef;
if ( $maxreserves
&& $reserve_cnt >= $maxreserves )
@@ -321,6 +322,7 @@ if ( $query->param('place_reserve') ) {
itemnumber => $itemNum,
found => $found,
itemtype => $itemtype,
+ volume_id => $volume_id,
}
);
$failed_holds++ unless $reserve_id;
@@ -431,6 +433,7 @@ foreach my $biblioNum (@biblionumbers) {
}
my $frameworkcode = GetFrameworkCode( $biblioData->{biblionumber} );
+ $biblioLoopIter{object} = $biblio;
$biblioLoopIter{biblionumber} = $biblioData->{biblionumber};
$biblioLoopIter{title} = $biblioData->{title};
$biblioLoopIter{subtitle} = $biblioData->{'subtitle'};
@@ -637,7 +640,11 @@ 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 'volume';
+
$biblioLoopIter{itemholdable} = 0 if $forced_hold_level eq 'record';
+ $biblioLoopIter{itemholdable} = 0 if $forced_hold_level eq 'volume';
+
$biblioLoopIter{forced_hold_level} = $forced_hold_level;
}
--
|