diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/sco/sco-main.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/sco/sco-main.tt index 2ef8b7134d..13e510ce7b 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/sco/sco-main.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/sco/sco-main.tt @@ -241,6 +241,17 @@ [% END %] + [% IF ( circ_error_BATCH_CHECKOUT ) %] +
+

Item cannot be checked out in a batch

+

Check out the following item(s) individually:

+ +
+ [% END %] [% UNLESS ( hide_main ) %] diff --git a/opac/sco/sco-main.pl b/opac/sco/sco-main.pl index 7f4593b71b..c049f2bb01 100755 --- a/opac/sco/sco-main.pl +++ b/opac/sco/sco-main.pl @@ -145,15 +145,27 @@ if ( C4::Context->preference('BatchCheckouts') and $patron ) { # do nothing - logged in patron is allowed to do batch checkouts } else { # patron category not allowed to do batch checkouts, only allow first barcode + my @error_barcodes; while ( scalar @$barcodes > 1 ) { - pop @$barcodes; + my $error_barcode = pop @$barcodes; + push @error_barcodes, $error_barcode; } + + $template->param( + "circ_error_BATCH_CHECKOUT" => \@error_barcodes, + ) if @$barcodes; } } else { # batch checkouts not enabled, only allow first barcode + my @error_barcodes; while ( scalar @$barcodes > 1 ) { - pop @$barcodes; + my $error_barcode = pop @$barcodes; + push @error_barcodes, $error_barcode; } + + $template->param( + "circ_error_BATCH_CHECKOUT" => \@error_barcodes, + ) if @$barcodes; } if ( $patron && $op eq "cud-returnbook" && $allowselfcheckreturns ) {