app->DB->Select("SELECT lieferschein FROM versand WHERE id='$id' LIMIT 1"); $rechnungId = $this->app->DB->Select("SELECT rechnung FROM versand WHERE id='$id' LIMIT 1"); $sid = 'lieferschein'; } else { $lieferscheinId = $id; if($sid === 'lieferschein'){ $rechnungId = $this->app->DB->Select("SELECT id FROM rechnung WHERE lieferschein = '$lieferscheinId' LIMIT 1"); } if($rechnungId<=0) { $rechnungId = $this->app->DB->Select("SELECT rechnungid FROM lieferschein WHERE id='$lieferscheinId' LIMIT 1"); } } $ret['lieferscheinId'] = $lieferscheinId; $ret['rechnungId'] = $rechnungId; if($rechnungId){ $artikel_positionen = $this->app->DB->SelectArr("SELECT * FROM rechnung_position WHERE rechnung='$rechnungId'"); } else { $artikel_positionen = $this->app->DB->SelectArr(sprintf('SELECT * FROM `%s` WHERE `%s` = %d',$sid.'_position',$sid,$lieferscheinId)); } if($sid==='rechnung' || $sid==='lieferschein' || $sid==='adresse') { $docArr = $this->app->DB->SelectRow("SELECT * FROM `$sid` WHERE id = $lieferscheinId LIMIT 1"); $name = trim($docArr['name']); $name2 = trim($docArr['adresszusatz']); $abt = 0; if($name2==='') { $name2 = trim($docArr['abteilung']); $abt=1; } $name3 = trim($docArr['ansprechpartner']); if($name3==='' && $abt!==1){ $name3 = trim($docArr['abteilung']); } //unterabteilung versuchen einzublenden if($name2==='') { $name2 = trim($docArr['unterabteilung']); } else if ($name3==='') { $name3 = trim($docArr['unterabteilung']); } if($name3!=='' && $name2==='') { $name2=$name3; $name3=''; } $ort = trim($docArr['ort']); $plz = trim($docArr['plz']); $land = trim($docArr['land']); $strasse = trim($docArr['strasse']); $strassekomplett = $strasse; $hausnummer = trim($this->app->erp->ExtractStreetnumber($strasse)); $strasse = trim(str_replace($hausnummer,'',$strasse)); $strasse = str_replace('.','',$strasse); if($strasse=='') { $strasse = trim($hausnummer); $hausnummer = ''; } $telefon = trim($docArr['telefon']); $email = trim($docArr['email']); $ret['order_number'] = $docArr['auftrag']; $ret['addressId'] = $docArr['adresse']; } // wenn rechnung im spiel entweder durch versand oder direkt rechnung if($rechnungId >0) { $invoice_data = $this->app->DB->SelectRow("SELECT zahlungsweise, soll, belegnr FROM rechnung WHERE id='$rechnungId' LIMIT 1"); $ret['zahlungsweise'] = $invoice_data['zahlungsweise']; $ret['betrag'] = $invoice_data['soll']; $ret['invoice_number'] = $invoice_data['belegnr']; if($invoice_data['zahlungsweise']==='nachnahme'){ $ret['nachnahme'] = true; } } if(isset($frei))$ret['frei'] = $frei; if(isset($inhalt))$ret['inhalt'] = $inhalt; if(isset($keinealtersabfrage))$ret['keinealtersabfrage'] = $keinealtersabfrage; if(isset($altersfreigabe))$ret['altersfreigabe'] = $altersfreigabe; if(isset($versichert))$ret['versichert'] = $versichert; if(isset($extraversichert))$ret['extraversichert'] = $extraversichert; $ret['name'] = $name; $ret['name2'] = $name2; $ret['name3'] = $name3; $ret['ort'] = $ort; $ret['plz'] = $plz; $ret['strasse'] = $strasse; $ret['strassekomplett'] = $strassekomplett; $ret['hausnummer'] = $hausnummer; $ret['land'] = $land; $ret['telefon'] = $telefon; $ret['phone'] = $telefon; $ret['email'] = trim($email," \t\n\r\0\x0B\xc2\xa0"); $check_date = $this->app->DB->Select("SELECT date_format(now(),'%Y-%m-%d')"); $ret['abholdaumt'] = date('d.m.Y', strtotime($check_date)); $anzahl = $this->app->Secure->GetGET("anzahl"); if($anzahl <= 0) { $anzahl=1; } if($sid==="lieferschein"){ $standardkg = $this->app->erp->VersandartMindestgewicht($lieferscheinId); } else{ $standardkg = $this->app->erp->VersandartMindestgewicht(); } $ret['standardkg'] = $standardkg; $ret['anzahl'] = $anzahl; return $ret; } /** * @param string $target * * @return string */ public function Einstellungen($target = 'return') { if(!$this->id) { return ''; } //$id = $this->id; $struktur = $this->EinstellungenStruktur(); if($this->app->Secure->GetPOST('speichern')) { $json = $this->app->DB->Select("SELECT einstellungen_json FROM versandarten WHERE id = '".$this->id."' LIMIT 1"); $modul = $this->app->DB->Select("SELECT modul FROM versandarten WHERE id = '".$this->id."' LIMIT 1"); if(!empty($json)) { $json = @json_decode($json, true); }else{ $json = array(); foreach($struktur as $name => $val) { if(isset($val['default'])) { $json[$name] = $val['default']; } } } if(empty($json)) { $json = null; } foreach($struktur as $name => $val) { if($modul === $this->app->Secure->GetPOST('modul_name')) { $json[$name] = $this->app->Secure->GetPOST($name, '','', 1); } if(isset($val['replace'])) { switch($val['replace']) { case 'lieferantennummer': $json[$name] = $this->app->erp->ReplaceLieferantennummer(1,$json[$name],1); break; } } } $json_str = $this->app->DB->real_escape_string(json_encode($json)); $this->app->DB->Update("UPDATE versandarten SET einstellungen_json = '$json_str' WHERE id = '".$this->id."' LIMIT 1"); } $id = $this->id; $html = ''; $json = $this->app->DB->Select("SELECT einstellungen_json FROM versandarten WHERE id = '$id' LIMIT 1"); if($json) { $json = json_decode($json, true); }else{ $json = null; } $changed = false; foreach($struktur as $name => $val) { if(isset($val['default']) && !isset($json[$name])) { $changed = true; $json[$name] = $val['default']; } } if($changed) { $json_str = $this->app->DB->real_escape_string(json_encode($json)); $this->app->DB->Update("UPDATE versandarten SET einstellungen_json = '$json_str' WHERE id = '".$this->id."' LIMIT 1"); } $first = true; foreach($struktur as $name => $val) { if(isset($val['heading'])) { $html .= '