Einstellungen für Gastbestellung, Facebook Button und Kataloganzeige gehen verloren
Bei Arbeiten im Adminbereich konnte es vorkommen, dass die Einstellung für die Gastbestellung verloren geht. Bei genauerer Untersuchung wurde festgestellt , dass auch die Einstellungen für Facebook Likebutton und Katalog anzeigen davon betroffen sind. Durch Zusammenarbeit einiger Forumsmitglieder im randshop-Forum (ganz besonders Martens und Olape) konnte die Ursache eingegrenzt werden und der eigentliche Fehler entdeckt und behoben werden.
Die Ursache war die Verwendung einer Funktion, die vier Einstellungen ändert, dabei aber nur der Wert für eine Einstellung mit gegeben wurde. Die restlichen Einstellungen wurden damit deaktiviert. Im Code ist aber eine Funktion verfügbar, die einzelne Einstellungen verändern kann. Die muss nur verwendet werden.
Der Fehler ist verursacht in der admin/artikel/einstellungen_gebindepreise.php
Zur Abhilfe ist folgender Code, der etwa in Zeile 38 steht, zu korrigieren. Sieht danach so aus:
// SaveGroupEinstellungen('artikel',
// array(
// 'gebindepreise_aktiv' => $_POST['gebindepreise_aktiv'],
// )
// );
// richtig:
SaveKeyValueEinstellungen('artikel','gebindepreise_aktiv',$_POST['gebindepreise_aktiv']);
Damit wird statt des Aufrufes der Gruppeneinstellungsänderung die einzelne Einstellung für die Gebindepreise geändert. Damit funktioniert das Ganze nun korrekt.
Betroffen davon sind alle randshop Versionen ab der 1.6 .