Revision 50c2cd31
Von Bernd Bleßmann vor fast 8 Jahren hinzugefügt
SL/Controller/CsvImport/Order.pm | ||
---|---|---|
672 | 672 |
my ($self, %params) = @_; |
673 | 673 |
|
674 | 674 |
# set order number and collect to save |
675 |
my $objects_to_save; |
|
675 |
my $objects_to_save = [];
|
|
676 | 676 |
foreach my $entry (@{ $self->controller->data }) { |
677 | 677 |
next if $entry->{raw_data}->{datatype} ne $self->_order_column; |
678 | 678 |
next if @{ $entry->{errors} }; |
Auch abrufbar als: Unified diff
CsvImport Aufträge: Keine Aufträge speichern, wenn alle fehlerhaft sind.
Dazu die zu speichernden Einträge mit einem leerem Array initialisieren, denn
sonst nimmt die save_objects-Routine aus der Basis-Klasse alle Einträge.
Das war bisher zwar kein Problem, weil auch alle Positionszeilen vorher bei
fehlerhaften Auftragszeilen als fehlerhaft markiert und somit nicht gespeichert
wurden. Diese Markierung ist jetzt überflüssig (extra commit).