$_SESSION['handle']); $ret = api_call('vorgang/lesen', $data); if (!isset($ret['vorgang'])) { echo 'Es gibt ein Problem beim Speichern der Auftragsdaten. Bitte wenden Sie sich persönlich an uns oder verwenden Sie einen Papierauftrag.'; die(); } $auftrag = $ret['vorgang']; if (isset($_SESSION['kundennr'])) { $auftrag['kundennr'] = $_SESSION['kundennr']; } $addrfields = array("kundennr" => "kundennr", "firma" => "firma", "fname" => "vorname", "lname" => "nachname", "address" => "adresse", "zip" => "plz", "city" => "ort", "phone" => "telefon"); foreach ($addrfields as $sesskey => $apikey) { if (isset($_SESSION[$sesskey]) && $_SESSION[$sesskey] != 'bekannt') { $auftrag['kundendaten'][$apikey] = $_SESSION[$sesskey]; } } $auftrag['kundendaten']['telefon'] = format_number($auftrag['kundendaten']['telefon']); if (count($auftrag['bestellung']) > 1) { echo 'Diese Bestellung wurde auf anderem Wege an uns übermittelt und kann mit dieser Oberfläche leider nicht verändert werden'; die(); } if (isset($_SESSION['lieferart']) && $_SESSION['lieferart'] == 'gitterbox' && isset($_SESSION['gbcount']) && $_SESSION['gbcount'] > 0) { if ($_SESSION['gbcount'] < count($auftrag['bestellung'][0]["gitterbox"])) { $auftrag['bestellung'][0]["gitterbox"] = array(); } while (count($auftrag['bestellung'][0]["gitterbox"]) < $_SESSION['gbcount']) { $auftrag['bestellung'][0]["gitterbox"][] = array("id" => null); } } else { $auftrag['bestellung'][0]["gitterbox"] = array(); } if (isset($_SESSION['lieferart']) && $_SESSION['lieferart'] == 'anhaenger') { $auftrag['bestellung'][0]['anhaenger'] = array(array("kennz" => null)); if (isset($_SESSION['kennz']) && $_SESSION['kennz'] != '') { $auftrag['bestellung'][0]['anhaenger'][0]["kennz"] = $_SESSION['kennz']; } } if (isset($_SESSION['kartons']) && $_SESSION['kartons']) { $auftrag['bestellung'][0]['gebrauchte'] = true; } else { $auftrag['bestellung'][0]['gebrauchte'] = false; } $auftrag['bestellung'][0]['neue'] = array(); if (isset($_SESSION['neue']) && $_SESSION['neue'] == 'sonstiges') { $auftrag['bestellung'][0]['neue']["sonstiges"] = $_SESSION["sonstiges"]; } elseif (isset($_SESSION['neue']) && $_SESSION['neue'] == '10er') { $auftrag['bestellung'][0]['neue']["10er"] = "100%"; } else { $auftrag['bestellung'][0]['neue']["5er"] = "100%"; } if (isset($_SESSION['frischsaft']) && $_SESSION['frischsaft'] > 0) { $auftrag['bestellung'][0]['frischsaft'] = $_SESSION['frischsaft']; } else { $auftrag['bestellung'][0]['frischsaft'] = null; } if (isset($_SESSION['anmerkungen']) && $_SESSION['anmerkungen'] != '') { $auftrag['bestellung'][0]['anmerkungen'] = $_SESSION['anmerkungen']; } if (isset($_SESSION['complete']) && $_SESSION['complete'] == true && !$auftrag['status']['bestellt']) { $auftrag['status']['bestellt'] = time(); } $ret = api_call('vorgang/anlieferung', $auftrag); if ($ret['status'] == 'error') { echo 'Es gibt ein Problem beim Speichern des Auftrags. Bitte verwenden Sie diesmal einen Papier-Auftrag.'; die(); } header('Location: '.$redirect);