From 50c2cd313a015bbb249b74fa1dd3690c7e195104 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Tue, 10 Jan 2017 17:14:12 +0100 Subject: [PATCH] =?utf8?q?CsvImport=20Auftr=C3=A4ge:=20Keine=20Auftr=C3=A4?= =?utf8?q?ge=20speichern,=20wenn=20alle=20fehlerhaft=20sind.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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). --- SL/Controller/CsvImport/Order.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SL/Controller/CsvImport/Order.pm b/SL/Controller/CsvImport/Order.pm index e6a1fc00e..8c3665e8b 100644 --- a/SL/Controller/CsvImport/Order.pm +++ b/SL/Controller/CsvImport/Order.pm @@ -672,7 +672,7 @@ sub save_objects { my ($self, %params) = @_; # set order number and collect to save - my $objects_to_save; + my $objects_to_save = []; foreach my $entry (@{ $self->controller->data }) { next if $entry->{raw_data}->{datatype} ne $self->_order_column; next if @{ $entry->{errors} }; -- 2.20.1