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();