Lines 372-391
if (@$barcodes) {
Link Here
|
372 |
} |
372 |
} |
373 |
} |
373 |
} |
374 |
|
374 |
|
375 |
if ( $error->{DEBT_GUARANTORS} ) { |
375 |
# Only some errors will block when performing forced onsite checkout, |
376 |
$template_params->{DEBT_GUARANTORS} = $error->{DEBT_GUARANTORS}; |
376 |
# in any other case all errors block |
|
|
377 |
my @blocking_error_codes = ($onsite_checkout and C4::Context->preference("OnSiteCheckoutsForce")) ? |
378 |
qw( UNKNOWN_BARCODE ) : (keys %$error); |
379 |
|
380 |
foreach my $code ( @blocking_error_codes ) { |
381 |
$template_params->{$code} = $error->{$code}; |
377 |
$template_params->{IMPOSSIBLE} = 1; |
382 |
$template_params->{IMPOSSIBLE} = 1; |
378 |
$blocker = 1; |
383 |
$blocker = 1; |
379 |
} |
384 |
} |
380 |
|
385 |
|
381 |
if ( $error->{UNKNOWN_BARCODE} or not $onsite_checkout or not C4::Context->preference("OnSiteCheckoutsForce") ) { |
386 |
delete $question->{'DEBT'} if ($debt_confirmed); |
382 |
delete $question->{'DEBT'} if ($debt_confirmed); |
|
|
383 |
foreach my $impossible ( keys %$error ) { |
384 |
$template_params->{$impossible} = $$error{$impossible}; |
385 |
$template_params->{IMPOSSIBLE} = 1; |
386 |
$blocker = 1; |
387 |
} |
388 |
} |
389 |
|
387 |
|
390 |
if( $item and ( !$blocker or $force_allow_issue ) ){ |
388 |
if( $item and ( !$blocker or $force_allow_issue ) ){ |
391 |
my $confirm_required = 0; |
389 |
my $confirm_required = 0; |
392 |
- |
|
|