Individuelle Lieferadresse hinzufügen: cp_gender nicht vergessen
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 31 Jan 2020 11:52:57 +0000 (12:52 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 31 Jan 2020 12:52:49 +0000 (13:52 +0100)
shiptocp_gender darf bei der Prüfung, ob die Lieferadresse hinzugefügt werden
soll (also nicht leer ist), nicht berücksichtigt werden, da shiptocp_gender nie
leer ist.
Allerdings muss shiptocp_gender sehr wohl beim INSERT oder UPDATE
berücksichtig werden.

Der Fehler kam mit
"Individuelle Lieferadresse hinzufügen: cp_gender nicht auf leer prüfen …"
(commit b8fa93b5d2cfff453fd8a82206d1a288407a8be6) rein.

Bezieht sich auch auf #410 (redmine)
Refs #410

SL/Form.pm

index dac6016..bf126cb 100644 (file)
@@ -1876,6 +1876,12 @@ sub add_shipto {
 
   return if !$shipto;
 
+  # shiptocp_gender only makes sense, if any other shipto attribute is set.
+  # Because shiptocp_gender is set to 'm' by default in forms
+  # it must not be considered above to decide if shiptos has to be added or
+  # updated, but must be inserted or updated as well in case.
+  push(@values, $self->{shiptocp_gender});
+
   my $shipto_id = $self->{shipto_id};
 
   if ($self->{shipto_id}) {