Revision a9f55c4a
Von Tamino Steinert vor 7 Monaten hinzugefügt
SL/Controller/Order.pm | ||
---|---|---|
$order = SL::Model::Record->update_after_customer_vendor_change($order);
|
||
}
|
||
|
||
my $form_orderitems = delete $::form->{order}->{orderitems};
|
||
my $form_periodic_invoices_config = delete $::form->{order}->{periodic_invoices_config};
|
||
# don't assign hashes as objects
|
||
my $form_orderitems = delete $::form->{order}->{orderitems};
|
||
my $form_periodic_invoices_config = delete $::form->{order}->{periodic_invoices_config};
|
||
|
||
$order->assign_attributes(%{$::form->{order}});
|
||
|
||
# restore form values
|
||
$::form->{order}->{orderitems} = $form_orderitems;
|
||
$::form->{order}->{periodic_invoices_config} = $form_periodic_invoices_config;
|
||
|
||
$self->setup_custom_shipto_from_form($order, $::form);
|
||
|
||
if (my $periodic_invoices_config_attrs = $form_periodic_invoices_config ? SL::YAML::Load($form_periodic_invoices_config) : undef) {
|
||
my $periodic_invoices_config = $order->periodic_invoices_config || $order->periodic_invoices_config(SL::DB::PeriodicInvoicesConfig->new);
|
||
$periodic_invoices_config->assign_attributes(%$periodic_invoices_config_attrs);
|
||
if (
|
||
my $periodic_invoices_config_attrs = $form_periodic_invoices_config ?
|
||
SL::YAML::Load($form_periodic_invoices_config)
|
||
: undef
|
||
) {
|
||
my $periodic_invoices_config =
|
||
$order->periodic_invoices_config
|
||
|| $order->periodic_invoices_config(SL::DB::PeriodicInvoicesConfig->new);
|
||
$periodic_invoices_config->assign_attributes(
|
||
%$periodic_invoices_config_attrs
|
||
);
|
||
}
|
||
|
||
# remove deleted items
|
Auch abrufbar als: Unified diff
FIX: S:C:Order: Positionen behalten bei 'Artikel aus Beleg anlegen'