Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 4b518cdb

Von Kivitendo Admin vor etwa 8 Jahren hinzugefügt

  • ID 4b518cdb806bacd0493e2a23e8ae7e9d837dcd91
  • Vorgänger a6774cf0
  • Nachfolger ed438fb5

Order Controller - Sortimente hinzufügen + charge

Unterschiede anzeigen:

SL/Controller/Order.pm
425 425
                   description => $assortment_item->part->description,
426 426
                 };
427 427
      my $item = _new_item($self->order, $attr);
428

  
429
      # set discount to 100% if item isn't supposed to be charged, overwriting any customer discount
430
      $item->discount(1) unless $assortment_item->charge;
431

  
428 432
      $self->order->add_items( $item );
429 433
      $self->_recalc();
430 434
      my $item_id = join('_', 'new', Time::HiRes::gettimeofday(), int rand 1000000000000);
......
486 490

  
487 491
  my @items;
488 492
  foreach my $attr (@form_attr) {
489
    push @items, _new_item($self->order, $attr);
493
    my $item = _new_item($self->order, $attr);
494
    push @items, $item;
495
    if ( $item->part->is_assortment ) {
496
      foreach my $assortment_item ( @{$item->part->assortment_items} ) {
497
        my $attr = { parts_id => $assortment_item->parts_id,
498
                     qty      => $assortment_item->qty * $item->qty, # TODO $form_attr->{unit}
499
                     unit     => $assortment_item->unit,
500
                     description => $assortment_item->part->description,
501
                   };
502
        my $item = _new_item($self->order, $attr);
503

  
504
        # set discount to 100% if item isn't supposed to be charged, overwriting any customer discount
505
        $item->discount(1) unless $assortment_item->charge;
506
        push @items, $assortment_item;
507
      }
508
    }
490 509
  }
491 510
  $self->order->add_items(@items);
492 511

  

Auch abrufbar als: Unified diff