GX-Bug #70136
Von Alexandre Ataides vor etwa 2 Jahren aktualisiert
Fehlender Eintrag MODULE_PAYMENT_EUTRANSFER_SORT_CODE, verhindert Bestellungen unter PHP 8
Kann wie folgt reproduziert werden:
1. Shop 4.0 installieren
2. Gambio Admin öffnen
3. Unter Module->Zahlungsweisen->Sonstige das Modul eustandardtransfer installieren
4. KU auf 4.7.1.2 installieren
5. PHP Version auf 8.0 oder 8.1 umstellen
6. Testbestellung durchführen
Erwartetes Ergebnis:
Wenn man das Modul eustandardtransfer vor einem Update bereits installiert hatte, sollte der Bestellvorgang weiterhin unter PHP 8 funkktionieren und der Eintrag MODULE_PAYMENT_EUTRANSFER_SORT_CODE sollte während des Updates hinzugefügt werden
Tatsächliches Ergebnis:
Beim Update wird der Eintrag MODULE_PAYMENT_EUTRANSFER_SORT_CODE nicht hinzugefügt, sodass der Bestellvorgang bei installiertem Modul eustandardtransfer und PHP 8 nicht funktioniert
------------------
Missing MODULE_PAYMENT_EUTRANSFER_SORT_CODE entry, prevents orders under PHP 8.
Can be reproduced as follows:
1. install Shop 4.0
2. open Gambio Admin
3. install the module eustandardtransfer under Modules->Modes of Payment->Other
4. install KU on 4.7.1.2
5. change PHP version to 8.0 or 8.1
6. perform test order
Expected result:
If you had already installed the eustandardtransfer module before an update, the order process should still work under PHP 8 and the MODULE_PAYMENT_EUTRANSFER_SORT_CODE entry should be added during the update.
Actual result:
During the update, the MODULE_PAYMENT_EUTRANSFER_SORT_CODE entry is not added, so the order process does not work with the eustandardtransfer module and PHP 8 installed.
------------------
**How to test the fix:**
1. Install a fresh shop using PHP >= 8
1. Go to `Admin > Modules > Payment Systems > Miscellaneous (tab)`
1. Install the "EU Standard Bank Transfer" and **activate** the module
1. Check if the "configuration/MODULE_PAYMENT_EUTRANSFER_SORT_CODE" exists by running the query:
```sql
SELECT * FROM `gx_configurations` WHERE `key` = 'configuration/MODULE_PAYMENT_EUTRANSFER_SORT_CODE';
```
1. If it exists, delete the entry
1. Run the `gambio_updater`, and force the version selection to `v4.7.1.2`
Result: the "configuration/MODULE_PAYMENT_EUTRANSFER_SORT_CODE" should have been added again and the orders can be placed without errors