Lines 356-376
if (@$barcodes) {
Link Here
|
356 |
} |
356 |
} |
357 |
} |
357 |
} |
358 |
|
358 |
|
359 |
if ( $error->{DEBT_GUARANTORS} ) { |
359 |
# Only some errors will block when performing forced onsite checkout, |
360 |
$template_params->{DEBT_GUARANTORS} = $error->{DEBT_GUARANTORS}; |
360 |
# for other cases all errors will block |
361 |
$template_params->{IMPOSSIBLE} = 1; |
361 |
my @blocking_error_codes = ($onsite_checkout and C4::Context->preference("OnSiteCheckoutsForce")) ? |
362 |
$blocker = 1; |
362 |
qw( UNKNOWN_BARCODE ) : (keys %$error); |
363 |
} |
363 |
|
364 |
|
364 |
foreach my $code ( @blocking_error_codes ) { |
365 |
if ( $error->{UNKNOWN_BARCODE} or not $onsite_checkout or not C4::Context->preference("OnSiteCheckoutsForce") ) { |
365 |
if ($error->{$code}) { |
366 |
delete $question->{'DEBT'} if ($debt_confirmed); |
366 |
$template_params->{$code} = $error->{$code}; |
367 |
foreach my $impossible ( keys %$error ) { |
|
|
368 |
$template_params->{$impossible} = $$error{$impossible}; |
369 |
$template_params->{IMPOSSIBLE} = 1; |
367 |
$template_params->{IMPOSSIBLE} = 1; |
370 |
$blocker = 1; |
368 |
$blocker = 1; |
371 |
} |
369 |
} |
372 |
} |
370 |
} |
373 |
|
371 |
|
|
|
372 |
delete $question->{'DEBT'} if ($debt_confirmed); |
373 |
|
374 |
if( $item and ( !$blocker or $force_allow_issue ) ){ |
374 |
if( $item and ( !$blocker or $force_allow_issue ) ){ |
375 |
my $confirm_required = 0; |
375 |
my $confirm_required = 0; |
376 |
unless($issueconfirmed){ |
376 |
unless($issueconfirmed){ |
377 |
- |
|
|