Behandlung von neu zu vergebenen Artikelnummern gefixt
authorMoritz Bunkus <m.bunkus@linet-services.de>
Wed, 2 Mar 2011 13:58:54 +0000 (14:58 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Thu, 16 Jun 2011 06:44:37 +0000 (08:44 +0200)
SL/Controller/CsvImport/Part.pm

index d42a2db..9d0e66b 100644 (file)
@@ -366,16 +366,24 @@ sub init_profile {
   my ($self) = @_;
 
   my $profile = $self->SUPER::init_profile;
-  delete $profile->{type};
-
-  $::lxdebug->dump(0, "prof", $profile);
+  delete @{$profile}{qw(type priceupdate)};
 
   return $profile;
 }
 
+sub save_objects {
+  my ($self, %params) = @_;
+
+  my $with_number    = [ grep { $_->{object}->partnumber ne '####' } @{ $self->controller->data } ];
+  my $without_number = [ grep { $_->{object}->partnumber eq '####' } @{ $self->controller->data } ];
+
+  map { $_->{object}->partnumber('') } @{ $without_number };
+
+  $self->SUPER::save_objects(data => $with_number);
+  $self->SUPER::save_objects(data => $without_number);
+}
 
 # TODO:
-#  priceupdate aus Profil raus
 #  CVARs ins Profil rein
 
 1;