Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9a33b2d8

Von Werner Hahn vor mehr als 6 Jahren hinzugefügt

  • ID 9a33b2d8146e4a8d40db205ee7dc2fbfa36ead31
  • Vorgänger 495c89d1
  • Nachfolger 76fe46d5

Shopmodul: Fehlermeldung beim Übernehmen; Kunde nicht gefunden, Shopbestellung nicht gefunden, Artikel nicht gefunden, DB fehler beim Einfügen

Unterschiede anzeigen:

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