From 96e049826b981cd8f3d51a364f85a4643d889823 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Thu, 27 Jan 2022 20:42:12 +0100 Subject: [PATCH] Added upgrade checkbox to Order --- Layout/default/Address/Form.php | 1 + Layout/default/Order/Form.php | 5 +++++ .../Cpeprovisioning/CpeprovisioningController.php | 2 +- application/Order/OrderController.php | 6 ++++++ application/Order/OrderModel.php | 9 +++++++++ application/OrderProduct/OrderProductModel.php | 1 + lang/de.php | 1 + 7 files changed, 24 insertions(+), 1 deletion(-) diff --git a/Layout/default/Address/Form.php b/Layout/default/Address/Form.php index 36e0b91cd..859d87e4d 100644 --- a/Layout/default/Address/Form.php +++ b/Layout/default/Address/Form.php @@ -156,6 +156,7 @@
upgrade) ? "checked='checked'" : ""?> /> Bestellung ist Upgrade +
+
+ products) && count($order->products)): ?> products as $product): ?> $value) { diff --git a/application/Order/OrderController.php b/application/Order/OrderController.php index 8ef65af49..d3a2cb4a8 100644 --- a/application/Order/OrderController.php +++ b/application/Order/OrderController.php @@ -462,6 +462,10 @@ class OrderController extends mfBaseController { $order_data['finish_after_comment'] = $r->finish_after_comment; } + $order_data['upgrade'] = 0; + if($r->upgrade === "1") { + $order_data['upgrade'] = 1; + } $send_to_bill_email = false; $order_data['edit_by'] = $this->me->id; @@ -574,6 +578,8 @@ class OrderController extends mfBaseController { } $product_data["billing_period"] = $p["billing_period"]; + $product_data['upgrade'] = $order_data['upgrade']; + $require_term = false; if(array_key_exists(TT_ATTRIB_TERMINATION_REQUIRED_NAME, $prod->attributes) && $prod->attributes[TT_ATTRIB_TERMINATION_REQUIRED_NAME]->value == 1) { diff --git a/application/Order/OrderModel.php b/application/Order/OrderModel.php index bb91c5e82..e3bbc6b19 100644 --- a/application/Order/OrderModel.php +++ b/application/Order/OrderModel.php @@ -3,6 +3,7 @@ class OrderModel { public $owner_id; public $billingaddress_id; + public $upgrade; public $partner_number; public $order_date; public $finish_date; @@ -270,6 +271,14 @@ class OrderModel { } } + if(array_key_exists("upgrade", $filter)) { + if($filter['upgrade'] == 1) { + $where .= " AND `Order`.upgrade = 1"; + } else { + $where .= " AND `Order`.upgrade = 0"; + } + } + if(array_key_exists("name", $filter)) { $name = FronkDB::singleton()->escape($filter['name']); if($name) { diff --git a/application/OrderProduct/OrderProductModel.php b/application/OrderProduct/OrderProductModel.php index 8789921e1..af57296d2 100644 --- a/application/OrderProduct/OrderProductModel.php +++ b/application/OrderProduct/OrderProductModel.php @@ -4,6 +4,7 @@ class OrderProductModel { public $order_id; public $product_id; public $termination_id; + public $upgrade; public $amount; public $pos; public $description; diff --git a/lang/de.php b/lang/de.php index 5a9efb963..baa07985a 100644 --- a/lang/de.php +++ b/lang/de.php @@ -2,6 +2,7 @@ $l = []; $l['systemowner'] = "Systembesitzer"; +$l['company'] = "Mandant"; $l['netowner'] = "Netzeigentümer"; $l['salespartner'] = "Vertriebspartner"; $l['pipeworker'] = "Tiefbau";