GX-Bug #65761
geschlossenSunnyCash wird beim Update automatisch aktiviert
100%
Gambio OVISTO Modul (aka SunnyCash) in älteren Versionen standardmäßig deaktiviert
Beschreibung
Das SunnyCash wird im Updater automatisch aktiviert. Im Adminbereich wird dieses jedoch als "deinstalliert" angezeigt. Die Gutscheine werden dennoch auf der Checkout Success angezeigt.
Ursache:
gambio_updater/updates/v3.9.1.0/dependent.inc.php
$t_check = $this->query('SELECT `gm_configuration_id` FROM `gm_configuration` WHERE `gm_key` = "MODULE_CENTER_GAMBIOOVISTO_INSTALLED"',
true);
if ($t_check->num_rows < 1) {
$this->query('INSERT INTO `gm_configuration` (`gm_key`, `gm_value`) VALUES ("MODULE_CENTER_GAMBIOOVISTO_INSTALLED", 1)');
$t_check = $this->query('SELECT `key` FROM `configuration_storage` WHERE `key` = "modules/GambioOvisto/active"',
true);
if($t_check->num_rows < 1)
{
$this->query('INSERT INTO `configuration_storage` (`key`, `value`) VALUES ("modules/GambioOvisto/active", 1)');
}
}
In die Datenbank wird das alte Ovisto Modul als installiert hinterlegt.
In dem Update für 3.11 wird dann die aktive Ovisto Einstellung in SunnyCash umbenannt:
UPDATE `configuration_storage` SET `key` = REPLACE(`key`, "modules/GambioOvisto/", "modules/GambioSunnyCash/") WHERE `key` LIKE "modules/GambioOvisto/%";
Das Modul ist somit aktiv. Im Modul Center wird das Modul als deinstalliert angezeigt, weil in der dependent.inc.php der gm_configuration Eintrag "MODULE_CENTER_GAMBIOSUNNYCASH_INSTALLED" auf 0 gesetzt wird.
Reproduzierbar:
- Neuinstallation einer Shopversion vor 3.9.x
- Update auf 3.15.3.1
- Testbestellung durchführen Ergebnis: Anzeige der SunnyCash Gutscheine
Lösung:
gambio_updater/updates/v3.9.1.0/dependent.inc.php
$this->query('INSERT INTO `gm_configuration` (`gm_key`, `gm_value`) VALUES ("MODULE_CENTER_GAMBIOOVISTO_INSTALLED", 0)');
$this->query('INSERT INTO `configuration_storage` (`key`, `value`) VALUES ("modules/GambioOvisto/active", 0)');