@@ -, +, @@ --- .../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 '' ) { --