Hallo,
in einem Modul möchte ich in den Settings eine Usergruppe auswählen können.
Was gebe ich dafür als Value im ‘select’ an?
Danke
Thoni
Hallo,
in einem Modul möchte ich in den Settings eine Usergruppe auswählen können.
Was gebe ich dafür als Value im ‘select’ an?
Danke
Thoni
gibts nicht, du kannst nur statische Auswahlmöglichkeiten anlegen
Ich habe es nun so gelöst:
metadata:
$sql = "SELECT oxid FROM oxgroups";
$rs = oxDb::getDb(oxDB::FETCH_MODE_ASSOC)->Execute($sql);
$groups = array();
while(!$rs->EOF){
$groups[] = $rs->fields["oxid"];
$rs->moveNext();
}
$groupsString = implode('|',$groups);
$aModule['settings'][] = array('group' => 'main', 'name' => 'sExtGroups', 'type' => 'select', 'constraints' => $groupsString);
lang:
$sql = "SELECT oxid,oxtitle FROM oxgroups";
$rs = oxDb::getDb(oxDB::FETCH_MODE_ASSOC)->Execute($sql);
$groups = array();
while(!$rs->EOF){
$aLang['SHOP_MODULE_sExtGroups_'.$rs->fields["oxid"]] = $rs->fields["oxtitle"];
$rs->moveNext();
}
Es scheint zu funktionieren, aber trotzdem meine Frage.
Hat jemand Bedenken, dass man es so machen kann?
Gruß
Thoni
ich würde das auslesen der Gruppen in onActivate() Event verschieben, sonst führt der Shop diese Queries jedes mal durch, wenn es den Modul Ordner nach neuen Modulen durchsucht.
Und ggf könnte man nur aktive Gruppen abrufen, je nach dem ob ihr welche inaktiven habt.