View | Details | Raw Unified | Return to bug 29220
Collapse All | Expand All

(-)a/circ/circulation.pl (-11 / +10 lines)
Lines 372-392 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
    # for other cases all errors will block
377
        $template_params->{IMPOSSIBLE} = 1;
377
    my @blocking_error_codes = ($onsite_checkout and C4::Context->preference("OnSiteCheckoutsForce")) ?
378
        $blocker = 1;
378
        qw( UNKNOWN_BARCODE ) : (keys %$error);
379
    }
379
380
380
    foreach my $code ( @blocking_error_codes ) {
381
    if ( $error->{UNKNOWN_BARCODE} or not $onsite_checkout or not C4::Context->preference("OnSiteCheckoutsForce") ) {
381
        if ($error->{$code}) {
382
        delete $question->{'DEBT'} if ($debt_confirmed);
382
            $template_params->{$code} = $error->{$code};
383
        foreach my $impossible ( keys %$error ) {
384
            $template_params->{$impossible} = $$error{$impossible};
385
            $template_params->{IMPOSSIBLE} = 1;
383
            $template_params->{IMPOSSIBLE} = 1;
386
            $blocker = 1;
384
            $blocker = 1;
387
        }
385
        }
388
    }
386
    }
389
387
388
    delete $question->{'DEBT'} if ($debt_confirmed);
389
390
    if( $item and ( !$blocker or $force_allow_issue ) ){
390
    if( $item and ( !$blocker or $force_allow_issue ) ){
391
        my $confirm_required = 0;
391
        my $confirm_required = 0;
392
        unless($issueconfirmed){
392
        unless($issueconfirmed){
393
- 

Return to bug 29220