[Koha-bugs] [Bug 31557] Add ability for holds queue builder to prioritize either matching a patron's home library to the item's home or holding library

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Jun 29 15:30:19 CEST 2023


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

--- Comment #12 from Nick Clemens <nick at bywatersolutions.com> ---
So, this is slightly confusing to explain.


We group all the possible items by their holding branch ( $items_by_branch
variable )
554         push @{ $items_by_branch{ $item->{holdingbranch} } }, $item

Then we get all the items that are held at the hold's pickup location ( here we
fall back to the borrowers branch if there is no hold pickup location, but a
hold must have a pickuplocation, so it's moot)
568         my $pickup_branch = $request->{branchcode} ||
$request->{borrowerbranch}
571         my $holding_branch_items = $items_by_branch{$pickup_branch};

And set the priority value:
572         my $priority_branch =
C4::Context->preference('HoldsQueuePrioritizeBranch') // 'homebranch';

Then we will assign the hold to the first item where:
$request->{borrowerbranch} eq $item->{$priority_branch}
and the hold is allowed

So we are already in the subset of items where the holding branch matches the
pickup branch, and then we give priority to patrons from the holding branch, or
patrons from the owning branch.

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


More information about the Koha-bugs mailing list