Projekt

Allgemein

Profil

Aktionen

GX-Bug #65761

geschlossen

SunnyCash wird beim Update automatisch aktiviert

Von Timo Backhaus vor fast 5 Jahren hinzugefügt. Vor mehr als 3 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Sofort
Zugewiesen an:
-
Kategorie:
Updater
Zielversion:
% erledigt:

100%

Geschätzter Aufwand:
Steps to reproduce:
Betroffene Versionen:
3.15.3.1
Release Notes Langtext:

Gambio OVISTO Modul (aka SunnyCash) in älteren Versionen standardmäßig deaktiviert

Tags:
Fix

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

Aktionen

Auch abrufbar als: Atom PDF