Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision fc903ee0

Von Kivitendo Admin vor mehr als 8 Jahren hinzugefügt

  • ID fc903ee0ed12357145e6c7f5785a81b11d191ed4
  • Vorgänger 8012662c
  • Nachfolger bfdc20dd

Order Controller - Sortimente hinzufügen + charge

Unterschiede anzeigen:

SL/Controller/Order.pm
description => $assortment_item->part->description,
};
my $item = _new_item($self->order, $attr);
# set discount to 100% if item isn't supposed to be charged, overwriting any customer discount
$item->discount(1) unless $assortment_item->charge;
$self->order->add_items( $item );
$self->_recalc();
my $item_id = join('_', 'new', Time::HiRes::gettimeofday(), int rand 1000000000000);
......
my @items;
foreach my $attr (@form_attr) {
push @items, _new_item($self->order, $attr);
my $item = _new_item($self->order, $attr);
push @items, $item;
if ( $item->part->is_assortment ) {
foreach my $assortment_item ( @{$item->part->assortment_items} ) {
my $attr = { parts_id => $assortment_item->parts_id,
qty => $assortment_item->qty * $item->qty, # TODO $form_attr->{unit}
unit => $assortment_item->unit,
description => $assortment_item->part->description,
};
my $item = _new_item($self->order, $attr);
# set discount to 100% if item isn't supposed to be charged, overwriting any customer discount
$item->discount(1) unless $assortment_item->charge;
push @items, $assortment_item;
}
}
}
$self->order->add_items(@items);

Auch abrufbar als: Unified diff