CSV-Import Waren: bestehende Makemodels als Array, nicht als Array-Ref
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 20 Nov 2020 19:32:48 +0000 (20:32 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 20 Nov 2020 20:08:44 +0000 (21:08 +0100)
makdemodels verhält sich als makemodels_sorted: Die von Rose erzeugte Methode
berücksichtig offenbar den Kontext - makemodels_sorted gibt immer ein array-ref

[$part->makemodels_sorted] ergibt [ [] ]
[$part->makemodels]        ergibt []

Ergab eine Fehlermeldung:
Invalid makemodels argument: ARRAY(0xXXX) at
  ../../SL/Controller/CsvImport/Part.pm line xxx.

SL/Controller/CsvImport/Part.pm

index 83e09d6..ecd212c 100644 (file)
@@ -680,7 +680,7 @@ sub handle_makemodel {
     }
   }
 
-  $entry->{part}->makemodels([ $entry->{part}->makemodels_sorted, @new_makemodels ]) if @new_makemodels;
+  $entry->{part}->makemodels([ @{$entry->{part}->makemodels_sorted}, @new_makemodels ]) if @new_makemodels;
 
   # reindex makemodels
   my $i = 0;