Revision fd7b3843
Von Sven Schöling vor fast 2 Jahren hinzugefügt
SL/Controller/DeliveryOrder.pm | ||
---|---|---|
# always save
|
||
$self->save();
|
||
|
||
# check for direct delivery
|
||
# copy shipto in custom shipto (custom shipto will be copied by new_from() in case)
|
||
my $custom_shipto;
|
||
if ($self->type_data->workflow("to_order_copy_shipto") && $::form->{use_shipto} && $self->order->shipto) {
|
||
$custom_shipto = $self->order->shipto->clone('SL::DB::DeliveryOrder');
|
||
}
|
||
|
||
my $delivery_order = SL::Model::Record->new_from_workflow($self->order, $destination_type, {});
|
||
$self->order($delivery_order);
|
||
$self->{converted_from_oe_id} = delete $::form->{id};
|
||
... | ... | |
$item->{new_fake_id} = join('_', 'new', Time::HiRes::gettimeofday(), int rand 1000000000000);
|
||
}
|
||
|
||
if ($self->type_data->workflow("to_order_copy_shipto")) {
|
||
if ($::form->{use_shipto}) {
|
||
$self->order->custom_shipto($custom_shipto) if $custom_shipto;
|
||
} else {
|
||
# remove any custom shipto if not wanted
|
||
$self->order->custom_shipto(SL::DB::Shipto->new(module => 'OE', custom_variables => []));
|
||
}
|
||
}
|
||
|
||
# change form type
|
||
$::form->{type} = $destination_type;
|
||
$self->type($self->init_type);
|
Auch abrufbar als: Unified diff
DeliveryOrder: direct delivery check entfernt
Direct Delivery war als feature nie in Lieferscheinen vorhanden, die
Funktion war ungenutzt.