Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision fd7b3843

Von Sven Schöling vor fast 2 Jahren hinzugefügt

  • ID fd7b3843683bd6c5637209e4222060d702698020
  • Vorgänger e209c6d7
  • Nachfolger 623e8028

DeliveryOrder: direct delivery check entfernt

Direct Delivery war als feature nie in Lieferscheinen vorhanden, die
Funktion war ungenutzt.

Unterschiede anzeigen:

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