Revision 7e80cfae
Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt
SL/Controller/Order.pm | ||
---|---|---|
);
|
||
}
|
||
|
||
# check for purchase basket items
|
||
my %basket_item_id_to_orderitem =
|
||
map { $_->{basket_item_id} => $_ }
|
||
grep { $_->{basket_item_id} ne '' }
|
||
$self->order->orderitems;
|
||
my @basket_item_ids = keys %basket_item_id_to_orderitem;
|
||
if (scalar @basket_item_ids) {
|
||
my $basket_items = SL::DB::Manager::PurchaseBasketItem->get_all(
|
||
where => [ id => \@basket_item_ids ]);
|
||
if (scalar @$basket_items != scalar @basket_item_ids) {
|
||
my %basket_item_exists = map { $_->id => 1 } @$basket_items;
|
||
my @missing_for_positions =
|
||
map { $_->position }
|
||
map { $basket_item_id_to_orderitem{$_} }
|
||
grep { !$basket_item_exists{$_} }
|
||
@basket_item_ids;
|
||
return [t8('Purchase basket item not existing any more for position(s): #1.',
|
||
join(',', @missing_for_positions))];
|
||
}
|
||
}
|
||
|
||
my $is_new = !$self->order->id;
|
||
|
||
my $objects_to_close = scalar @converted_from_oe_ids
|
Auch abrufbar als: Unified diff
DispositionManager: Fehlermeldung bei doppelter Bestellung von Artikeln