diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl
index 18b7997ed9..771063c170 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/reserve/request.tmpl
@@ -360,7 +360,21 @@ if (alreadyreserved > "0"){
- Next available
+
+ Only item
+
+
+
+ " />
+
+ No Barcode
+
+
+
+
+ Next available
+
+
only this type :
diff --git a/reserve/modrequest.pl b/reserve/modrequest.pl
index 79d95dcec4..7774ec58b8 100755
--- a/reserve/modrequest.pl
+++ b/reserve/modrequest.pl
@@ -62,6 +62,7 @@ if ($CancelBorrowerNumber) {
# 2) Cancel or modify the queue list of reserves (without item linked)
else {
for (my $i=0;$i<$count;$i++){
+ undef $itemnumber[$i] unless $itemnumber[$i] ne '';
ModReserve($rank[$i],$biblionumber[$i],$borrower[$i],$branch[$i],$itemnumber[$i]); #from C4::Reserves
}
}
diff --git a/reserve/request.pl b/reserve/request.pl
index c6438b8460..5786ac886b 100755
--- a/reserve/request.pl
+++ b/reserve/request.pl
@@ -391,6 +391,13 @@ foreach my $res ( sort { $a->{found} cmp $b->{found} } @$reserves ) {
}
# set found to 1 if reserve is waiting for patron pickup
$reserve{'found'} = 1 if $res->{'found'} eq 'W';
+ } elsif ($res->{priority} > 0) {
+ if (defined($res->{itemnumber})) {
+ my $item = GetItem($res->{itemnumber});
+ $reserve{'itemnumber'} = $res->{'itemnumber'};
+ $reserve{'barcodenumber'} = $item->{'barcode'};
+ $reserve{'item_level_hold'} = 1;
+ }
}
# get borrowers reserve info