CSV-Import: CustomerVender benutzerdefinierte Variable aktualisieren
authorMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Fri, 7 Apr 2017 07:16:06 +0000 (09:16 +0200)
committerMartin Helmling martin.helmling@octosoft.eu <martin.helmling@octosoft.eu>
Fri, 7 Apr 2017 07:16:06 +0000 (09:16 +0200)
Falls Import Einstellungen "existierende Einträge Übernehmen" eingestellt ist,
werden nun die CVARs übernommen.

Details:
die Methode handle_cvars wird nochmals aufgerufen, nachdem "object_to_save" gesetzt wurde
und anschließen die cvars aus dem "object" in "object_to_save" übernommen.

Hinweis:
Eine sauberere Lösung wäre die Methode handle_cvars nur einmal aufzurufen.
Das wäre aber ein Redesign.

fix redmine #237

SL/Controller/CsvImport/CustomerVendor.pm

index 0042533..af2e5c8 100644 (file)
@@ -104,6 +104,9 @@ sub check_objects {
 
       $existing_vc->$_( $entry->{object}->$_ ) for @{ $methods }, keys %{ $self->clone_methods };
 
+      $self->handle_cvars($entry);
+      $existing_vc->custom_variables($entry->{object}->custom_variables);
+
       push @{ $entry->{information} }, $::locale->text('Updating existing entry in database');
 
     } else {