if($answer->{success}) {
my $shoporder = $answer->{data};
+ $main::lxdebug->dump(0, 'WH: ANSWER ', $answer);
$dbh->with_transaction( sub{
#update status on server
$shoporder->{status} = "processing";
$shop_order->positions($position-1);
if ( $self->config->shipping_costs_parts_id ) {
- my $shipping_part = SL::DB::Part->find_by( id => $self->config->shipping_costs_parts_id);
+ my $shipping_part = SL::DB::Manager::Part->find_by( id => $self->config->shipping_costs_parts_id);
my %shipping_pos = (
description => $import->{data}->{dispatch}->{name},
partnumber => $shipping_part->partnumber,
my %payment_ids_methods = (
# woocommerce_payment_method_title => kivitendo_payment_id
);
- my $default_payment_id = SL::DB::Manager::PaymentTerm->get_first()->id || undef;
+ my $default_payment = SL::DB::Manager::PaymentTerm->get_first();
+ my $default_payment_id = $default_payment ? $default_payment->id : undef;
my %columns = (
#billing Shop can have different billing addresses, and may have 1 customer_address
billing_firstname => $import->{billing}->{first_name},