Revision 9a33b2d8
Von Werner Hahn vor mehr als 6 Jahren hinzugefügt
SL/Controller/ShopOrder.pm | ||
---|---|---|
153 | 153 |
die "Can't load shop_order form form->import_id" unless $self->shop_order; |
154 | 154 |
|
155 | 155 |
my $order = $self->shop_order->convert_to_sales_order(customer => $customer, employee => $employee); |
156 |
$order->save;
|
|
156 |
$main::lxdebug->dump(0, 'WH:OOO ',$order);
|
|
157 | 157 |
|
158 |
my $snumbers = "ordernumber_" . $order->ordnumber; |
|
159 |
SL::DB::History->new( |
|
160 |
trans_id => $order->id, |
|
161 |
snumbers => $snumbers, |
|
162 |
employee_id => SL::DB::Manager::Employee->current->id, |
|
163 |
addition => 'SAVED', |
|
164 |
what_done => 'Shopimport -> Order', |
|
165 |
)->save(); |
|
166 |
foreach my $item(@{ $order->orderitems }){ |
|
167 |
$item->parse_custom_variable_values->save; |
|
168 |
$item->{custom_variables} = \@{ $item->cvars_by_config }; |
|
169 |
$item->save; |
|
158 |
if ($order->{error}){ |
|
159 |
flash_later('error',@{$order->{errors}}); |
|
160 |
$self->redirect_to(controller => "ShopOrder", action => 'show', id => $self->shop_order->id); |
|
161 |
}else{ |
|
162 |
$order->save; |
|
163 |
|
|
164 |
my $snumbers = "ordernumber_" . $order->ordnumber; |
|
165 |
SL::DB::History->new( |
|
166 |
trans_id => $order->id, |
|
167 |
snumbers => $snumbers, |
|
168 |
employee_id => SL::DB::Manager::Employee->current->id, |
|
169 |
addition => 'SAVED', |
|
170 |
what_done => 'Shopimport -> Order', |
|
171 |
)->save(); |
|
172 |
foreach my $item(@{ $order->orderitems }){ |
|
173 |
$item->parse_custom_variable_values->save; |
|
174 |
$item->{custom_variables} = \@{ $item->cvars_by_config }; |
|
175 |
$item->save; |
|
176 |
} |
|
177 |
|
|
178 |
$self->shop_order->transferred(1); |
|
179 |
$self->shop_order->transfer_date(DateTime->now_local); |
|
180 |
$self->shop_order->oe_transid($order->id); |
|
181 |
$self->shop_order->save; |
|
182 |
$self->shop_order->link_to_record($order); |
|
183 |
$self->redirect_to(controller => "oe.pl", action => 'edit', type => 'sales_order', vc => 'customer', id => $order->id); |
|
170 | 184 |
} |
171 |
|
|
172 |
$self->shop_order->transferred(1); |
|
173 |
$self->shop_order->transfer_date(DateTime->now_local); |
|
174 |
$self->shop_order->oe_transid($order->id); |
|
175 |
$self->shop_order->save; |
|
176 |
$self->shop_order->link_to_record($order); |
|
177 |
$self->redirect_to(controller => "oe.pl", action => 'edit', type => 'sales_order', vc => 'customer', id => $order->id); |
|
178 | 185 |
} |
179 | 186 |
|
180 | 187 |
sub action_mass_transfer { |
... | ... | |
190 | 197 |
num_order_created => 0, |
191 | 198 |
num_delivery_order_created => 0, |
192 | 199 |
status => SL::BackgroundJob::ShopOrderMassTransfer->WAITING_FOR_EXECUTION(), |
193 |
conversation_errors => [ ],
|
|
200 |
conversion_errors => [ ], |
|
194 | 201 |
)->update_next_run_at; |
195 | 202 |
|
196 | 203 |
SL::System::TaskServer->new->wake_up; |
Auch abrufbar als: Unified diff
Shopmodul: Fehlermeldung beim Übernehmen; Kunde nicht gefunden, Shopbestellung nicht gefunden, Artikel nicht gefunden, DB fehler beim Einfügen