Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1d28ae88

Von Bernd Bleßmann vor fast 8 Jahren hinzugefügt

  • ID 1d28ae882fe910c18a835ee0b47fc7d41facdfdd
  • Vorgänger 50c2cd31
  • Nachfolger 59e3b9a9

CsvImport Aufträge: Positionen nicht fehlerhaft markieren, wenn Auftrag fehlerhaft.

Das zeigt dann im Bericht nicht alle Zeilen als Fehler an, die selber keinen
Fehler enthalten und bei denen nur die Auftragszeile fehlerhaft ist.
Die Markierung ist auch nicht mehr nötig, da nur Aufträge und nicht
Postitionszeilen gespeichert werden.

Unterschiede anzeigen:

SL/Controller/CsvImport/Order.pm
285 285

  
286 286
  $self->add_items_to_order();
287 287
  $self->handle_prices_and_taxes();
288

  
289

  
290
  # If order has errors set error for orderitems as well
291
  my $order_entry;
292
  foreach my $entry (@{ $self->controller->data }) {
293
    # Search first order
294
    if ($entry->{raw_data}->{datatype} eq $self->_order_column) {
295
      $order_entry = $entry;
296
    } elsif ( defined $order_entry
297
              && $entry->{raw_data}->{datatype} eq $self->_item_column
298
              && scalar @{ $order_entry->{errors} } > 0 ) {
299
      push @{ $entry->{errors} }, $::locale->text('Error: Invalid order for this order item');
300
    }
301
  }
302

  
303 288
}
304 289

  
305 290
sub handle_order {

Auch abrufbar als: Unified diff