From 85321c168f3b4dc6cfd2e0a71dec998476ba90b3 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Fri, 11 Nov 2022 14:19:45 +0100 Subject: [PATCH] Added wohneinheit data --- .../default/Preordercampaign/services.csv.php | 4 ++-- .../PreordercampaignController.php | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/Layout/default/Preordercampaign/services.csv.php b/Layout/default/Preordercampaign/services.csv.php index 9e516428d..d03e12d01 100644 --- a/Layout/default/Preordercampaign/services.csv.php +++ b/Layout/default/Preordercampaign/services.csv.php @@ -2,7 +2,7 @@ header("Content-type: text/csv"); header('Content-disposition: attachment; filename="preorder-services-'.$campaign->name.'-'.date("Y-m-d_H-m-s").'.csv"'); ?> -Code;Gemeinde;PLZ;Ortschaft;Strasse;Adressinfo;Firma;UID;Vorname;Nachname;Kontakt Strasse;Kontakt PLZ;Kontakt Ort;Telefon;Email;Dienstleistung;Data +Code;Gemeinde;PLZ;Ortschaft;Strasse;Hausnummer;Block;Stiege;Stock;Tuer;Adresszusatz;Adressinfo;Firma;UID;Vorname;Nachname;Kontakt Strasse;Kontakt PLZ;Kontakt Ort;Telefon;Email;Dienstleistung;Data -"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"" +"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"" layout()->set("campaign", $campaign); $preorders = PreorderModel::search(["preordercampaign_id" => $id, "add-where" => "AND JSON_LENGTH(addon_services) > 1"]); + if(!count($preorders)) { + $this->layout->setFlash("Keine Vorbestellungen mit bestellten Dienstleistungen gefunden."); + $this->redirect("Preorder"); + } + $csv = []; foreach($preorders as $preorder) { $sjson = json_decode($preorder->addon_services); @@ -277,6 +282,12 @@ class PreordercampaignController extends mfBaseController { "plz" => $preorder->adb_hausnummer->plz->plzstring, "ortschaft" => $preorder->adb_hausnummer->ortschaft->name, "strasse" => $preorder->adb_hausnummer->strasse->name, + "hausnummer" => $preorder->adb_hausnummer->hausnummer, + "block" => "", + "stiege" => "", + "stock" => "", + "tuer" => "", + "zusatz" => "", "address_info" => $preorder->address_info, "contact_firma" => $preorder->company, "contact_uid" => $preorder->uid, @@ -289,6 +300,14 @@ class PreordercampaignController extends mfBaseController { "email" => $preorder->email, ]; + if($preorder->adb_wohneinheit_id) { + $general["block"] = $preorder->adb_wohneinheit->block; + $general["stiege"] = $preorder->adb_wohneinheit->stiege; + $general["stock"] = $preorder->adb_wohneinheit->stock; + $general["tuer"] = $preorder->adb_wohneinheit->tuer; + $general["zusatz"] = $preorder->adb_wohneinheit->zusatz; + } + foreach($sjson as $service) { if(!$service->ordered) continue;