Revision 1d28ae88
Von Bernd Bleßmann vor fast 8 Jahren hinzugefügt
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
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.