[Koha-bugs] [Bug 25193] Add syspref to control location for use of AllowRenewalIfOtherItemsAvailable

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Mon Oct 5 16:16:21 CEST 2020


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=25193

--- Comment #15 from Jonathan Druart <jonathan.druart at bugs.koha-community.org> ---
(In reply to Aleisha Amohia from comment #14)
> (In reply to Jonathan Druart from comment #13)
> >   my $res = Koha::Holds->search({ biblionumber => $item->biblionumber,
> > borrowernumber => $patron->borrowernumber })->next;
> >   next unless $item->holdingbranch eq $res->branchcode;
> > 
> > What if a given patron has several holds on the same record? Should not we
> > loop on the different holds instead of testing only the first one?
> 
> I guess we could put another condition in the search params like: 
> 
> my $res = Koha::Holds->search({ biblionumber => $item->biblionumber,
> borrowernumber => $patron->borrowernumber, branchcode =>
> $item->holdingbranch }, { order_by => { -asc => 'priority' } })->next;
> 
> What do you think?

My concern was about the other holds a patron could have on the same
bibliographic record.
I don't know if it makes sense but, reading the code:

2826                     if (
C4::Context->preference('AllowRenewalIfOtherItemsAvailableLocation') eq
'holdbranch' ){
2827                         my $res = Koha::Holds->search({ biblionumber =>
$item->biblionumber, borrowernumber => $patron->borrowernumber })->next;
2828                         next unless $item->holdingbranch eq
$res->branchcode;
2829                     }

We skip the patron if they have their first hold on this biblio in the holding
library of the item.
Should not we do this test on all the holds this patron has on the
bibliographic record?

Katrin, what do you think?

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list