Auftrags-Controller: item-Methoden richtig nutzen, nicht als Hash-Elemente.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 7 Sep 2015 12:45:25 +0000 (14:45 +0200)
committerG. Richardson <information@kivitendo-premium.de>
Mon, 16 Nov 2015 15:15:57 +0000 (16:15 +0100)
SL/Controller/Order.pm

index b6cdef4..eff55ca 100644 (file)
@@ -144,11 +144,11 @@ sub action_add_item {
 
   my %new_attr;
   $new_attr{part}        = $part;
-  $new_attr{description} = $part->description if ! $item->{description};
-  $new_attr{qty}         = 1.0                if ! $item->{qty};
+  $new_attr{description} = $part->description if ! $item->description;
+  $new_attr{qty}         = 1.0                if ! $item->qty;
   $new_attr{unit}        = $part->unit;
-  $new_attr{sellprice}   = $part->sellprice   if ! $item->{sellprice};
-  $new_attr{discount}    = $cv_discount       if ! $item->{discount};
+  $new_attr{sellprice}   = $part->sellprice   if ! $item->sellprice;
+  $new_attr{discount}    = $cv_discount       if ! $item->discount;
 
   $item->assign_attributes(%new_attr);
   $item->id(join('_', 'new', Time::HiRes::gettimeofday(), int rand 1000000000000)) if !$item->id;