@@ -, +, @@
---
.../opac-tmpl/bootstrap/en/includes/item-status.inc | 5 +++++
opac/opac-detail.pl | 10 +++++-----
2 files changed, 10 insertions(+), 5 deletions(-)
--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/item-status.inc
+++ a/koha-tmpl/opac-tmpl/bootstrap/en/includes/item-status.inc
@@ -96,6 +96,11 @@
Pending hold
[% END %]
+[% IF item.has_pending_recall %]
+ [% SET itemavailable = 0 %]
+ Pending recall
+[% END %]
+
[% IF ( itemavailable ) %]
[% IF NOT item.isa('Koha::Item') %][% SET restrictedvalueopac = item.restrictedvalueopac %][% END %]
Available [% IF restrictedvalueopac %]([% restrictedvalueopac | html %])[% END %]
--- a/opac/opac-detail.pl
+++ a/opac/opac-detail.pl
@@ -731,18 +731,18 @@ if ( not $viewallitems and @items > $max_items_to_display ) {
}
my $reserve_status = C4::Reserves::GetReserveStatus($itm->{itemnumber});
- my $recall_status;
+ if ( $reserve_status eq "Waiting" ) { $itm->{'waiting'} = 1; }
+ if ( $reserve_status eq "Reserved" ) { $itm->{'onhold'} = 1; }
+
if ( C4::Context->preference('UseRecalls') ) {
- my $recall_status = Koha::Recalls->search(
+ my $pending_recall_count = Koha::Recalls->search(
{
item_id => $itm->{itemnumber},
status => 'waiting',
- completed => undef,
}
)->count;
+ if ( $pending_recall_count ) { $itm->{has_pending_recall} = 1; }
}
- if ( $reserve_status eq "Waiting" or $recall_status ) { $itm->{'waiting'} = 1; }
- if ( $reserve_status eq "Reserved" ) { $itm->{'onhold'} = 1; }
my ( $transfertwhen, $transfertfrom, $transfertto ) = GetTransfers($itm->{itemnumber});
if ( defined( $transfertwhen ) && $transfertwhen ne '' ) {
--