From 2225e89a22657473e3ad6750324fe57142438787 Mon Sep 17 00:00:00 2001 From: Luca Haid Date: Wed, 27 Nov 2024 12:30:22 +0100 Subject: [PATCH] added partner search to preorder --- Layout/default/Preorder/Index.php | 28 ++++++++++++++------- application/Preorder/PreorderController.php | 2 +- application/Preorder/PreorderModel.php | 18 +++++++++++++ 3 files changed, 38 insertions(+), 10 deletions(-) diff --git a/Layout/default/Preorder/Index.php b/Layout/default/Preorder/Index.php index 838abbd3c..f30ff87b0 100644 --- a/Layout/default/Preorder/Index.php +++ b/Layout/default/Preorder/Index.php @@ -136,15 +136,25 @@
-
- - -
+
+ + +
+ +
+ + +
diff --git a/application/Preorder/PreorderController.php b/application/Preorder/PreorderController.php index 20904acc5..f60b80b4d 100644 --- a/application/Preorder/PreorderController.php +++ b/application/Preorder/PreorderController.php @@ -164,7 +164,7 @@ class PreorderController extends mfBaseController { } $this->layout()->set("pagination", $pagination); $this->layout()->set("preorders", $preorders); - + $this->layout()->set("partners", PreorderModel::getAllPartners()); } private function getPreparedFilter($filter) { diff --git a/application/Preorder/PreorderModel.php b/application/Preorder/PreorderModel.php index ab2313599..17c8a1f62 100644 --- a/application/Preorder/PreorderModel.php +++ b/application/Preorder/PreorderModel.php @@ -177,6 +177,24 @@ class PreorderModel { } return null; } + + public static function getAllPartners(): array { + $items = []; + + $db = FronkDB::singleton(); + + $res = $db->select("Preorder", "partner_id", "partner_id IS NOT NULL AND partner_id > 0 GROUP BY partner_id"); + if($db->num_rows($res)) { + while($data = $db->fetch_object($res)) { + $partner = AddressModel::getOne($data->partner_id); + $items[] = [ + "partner_id" => $data->partner_id, + "name" => $partner->getCompanyOrName() + ]; + } + } + return $items; + } public static function countWithLogistics($filter) { $db = FronkDB::singleton();