#!/usr/bin/php id); define("INTERNAL_USER_USERNAME", $me->username); define("MFBASE_BYPASS_LOGIN", true); $folder = __DIR__."/input/"; $filename = "OAN Order Status 2025-03-03 utf-8.csv"; $db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME); $log = mfLoghandler::singleton(); $start = date("U"); $last_ts = $start; $input = fopen($folder.$filename, "r"); $bom = "\xef\xbb\xbf"; if(fgets($input, 4) !== $bom) { // BOM not found - rewind pointer to start of file. rewind($input); } $headers = []; $import_date = false; $c = 0; $i = 0; while($csv = fgetcsv($input, 0, ";")) { $i++; if($i == 1) { foreach($csv as $key => $name) { $headers[$name] = $key; } continue; } if(!trim($csv[1])) { continue; } $ucode = trim($csv[$headers["Code"]]); $oaid = trim($csv[$headers["OAID"]]); $status = trim($csv[$headers["Status"]]); $staus_text = trim($csv[$headers["Status_Text"]]); $firstname = trim($csv[$headers["Vorname"]]); $lastname = trim($csv[$headers["Nachname"]]); $street = trim($csv[$headers["Strasse"]]); $housenumber = trim($csv[$headers["Hausnummer"]]); $zip = trim($csv[$headers["PLZ"]]); $city = trim($csv[$headers["Ort"]]); $phone = trim($csv[$headers["Telefonummer"]]); $email = trim($csv[$headers["E_Mail"]]); $cluster_id = trim($csv[$headers["Cluster_ID"]]); if(!$ucode) continue; if(!$lastname || !$street || !$zip || !$city) continue; echo "code: $ucode\n"; // get preorder with code $preorder = PreorderModel::getFirst(["ucode" => $ucode]); if(!$preorder) { echo "Preorder not found: $ucode\n"; continue; } //var_dump($preorder); $preorder->update([ //"firstname" => $firstname, //"lastname" => $lastname, //"street" => $street, //"housenumber" => $housenumber, //"zip" => $zip, //"city" => $city, "phone" => $phone, "email" => $email, ]); //var_dump($preorder);exit; $preorder->save(); echo "$ucode - $phone | $email\n"; }