@@ -, +, @@ typo --- Koha/IssuingRules.pm | 6 ++++++ opac/opac-MARCdetail.pl | 4 +++- opac/opac-detail.pl | 2 ++ 3 files changed, 11 insertions(+), 1 deletion(-) --- a/Koha/IssuingRules.pm +++ a/Koha/IssuingRules.pm @@ -100,6 +100,12 @@ sub get_opacitemholds_policy { return $issuing_rule ? $issuing_rule->opacitemholds : undef; } +=head3 get_onshelfholds_policy + + my $on_shelf_holds = Koha::IssuingRules->get_onshelfholds_policy({ item => $item, patron => $patron }); + +=cut + sub get_onshelfholds_policy { my ( $class, $params ) = @_; my $item = $params->{item}; --- a/opac/opac-MARCdetail.pl +++ a/opac/opac-MARCdetail.pl @@ -58,6 +58,8 @@ use C4::Acquisition; use C4::Koha; use List::MoreUtils qw( any uniq ); use Koha::Biblios; +use Koha::IssuingRules; +use Koha::Items; use Koha::Patrons; use Koha::RecordProcessor; @@ -132,7 +134,7 @@ if(my $cart_list = $query->cookie("bib_list")){ my $allow_onshelf_holds; my $patron = Koha::Patrons->find( $loggedinuser ); for my $itm (@all_items) { - my $items = Koha::Items->find( $itm->{itemnumber} ); + my $item = Koha::Items->find( $itm->{itemnumber} ); $allow_onshelf_holds = Koha::IssuingRules->get_onshelfholds_policy( { item => $item, patron => $patron } ); last if $allow_onshelf_holds; } --- a/opac/opac-detail.pl +++ a/opac/opac-detail.pl @@ -52,6 +52,8 @@ use C4::CourseReserves qw(GetItemCourseReservesInfo); use Koha::Biblios; use Koha::RecordProcessor; use Koha::AuthorisedValues; +use Koha::IssuingRules; +use Koha::Items; use Koha::ItemTypes; use Koha::Acquisition::Orders; use Koha::Virtualshelves; --