Eigene Modul-Einstellungen und -Daten in OXID abspeichern und laden

Hallo,

kann mir jemand mitteilen, ob und wie man eigene Modul-Einstellungen und -Daten in OXID abspeichern und laden kann? Gibt es dafür eine entsprechende Klasse bzw. Tabelle in der Datenbank, die dieses Vorgehen erleichtern?

Viele Grüße,

Patrick

Magst du keine Anleitungen und Dokus lesen?

Doch gerne, wo finde ich die denn?

hier zum Beispiel :slight_smile:

Danke für den Tipp. Das Metadata-File ist mir bereits bekannt und erfüllt hier leider nicht die Anforderungen, des Abspeicherns neuer Konfigurationseinstellungen, die bei Bedarf über eine Schnittstelle bezogen werden. Bei XTC, Gambio und Shopware funktioniert das bereits bestens. Daher meine Frage nach einem entsprechenden Beispiel. Die Settings sollen also nicht statisch in einer Datei, sondern in einer Datenbank abgelegt werden und bei Bedarf geändert werden.

module Settings werden auch in der Datenbank gespeichert und können dann wie alle anderen Config Parameter mit oxconfig->getParamter(“ConfigVar”); abgefragt werden

Hm… diesbezüglich habe ich das gefunden und es scheint zu funzen:


$oxConfig = $this->getConfig();
$oxConfig->saveShopConfVar('str', 'MyParameter', 'Test', $sShopId=null);
echo $oxConfig->getShopConfVar ('MyParameter', $sShopId=null);		 

“setConfigParam” scheint die Einstellungen nur zur Laufzeit zu sichern, oder muss man noch einer “save”-Methode o.ä. aufrufen?


$oxConfig = $this->getConfig();
$oxConfig->setConfigParam('MyParameter', 'Test');
echo $oxConfig->getConfigParam('MyParameter');

Nächste Frage: gibt es eine Methode, die die mit “saveShopConfVar” gesicherten Einstellungen wieder aus der Datenbank entfernt, sofern man das Modul wieder deaktiviert? Es sollen ja keine Datenleichen zurück bleiben.