View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0007893 | OXID eShop (all versions) | 2.3. Extensions (modules, themes) | public | 2026-02-05 11:52 | 2026-02-05 11:52 |
| Reporter | kjunker | Assigned To | |||
| Priority | normal | Severity | major | Reproducibility | always |
| Status | new | Resolution | open | ||
| Product Version | 6.5.3 | ||||
| Summary | 0007893: AmazonPay Modul 2.6.x (b-6.3.x sowie b-7.0.x) | ||||
| Description | Wenn man in den yaml Dateien einen Leerstring einträgt, so werden keine Defaultwerte gesetzt. Beispiel: amazonPayCapType: type: str value: '' Die entsprechende Validierung des Wertes erfolgt in \OxidSolutionCatalysts\AmazonPay\Controller\Admin\ConfigController::handleSpecialFields Dort wird als Validierung eine !isset($conf['amazonPayCapType']) ausgeführt. Diese ist jedoch bei einem Leerstring immer false, da ein Leerstring als gesetzt zählt: php -r '$conf["foo"] = ""; var_dump(!isset($conf["foo"]));' Dadurch werden die Daten nicht korrekt gesetzt in der Configuration für AmazonPay. | ||||
| Additional Information | Wir haben uns das Repository für das amazonpay module geforked, aber können anhand der lückenhaften Dokumentation und fehlenden Composer Packages keine Tests ausführen. Wenn ihr das noch fixed, dann kann man euch direkt eine Lösung vorschlagen. (PS: es gibt keine bootstrap.php im Testorder wie in der phpunit.xml gefordert) Zusätzlich denkt der Test \OxidSolutionCatalysts\AmazonPay\Tests\Integration\Controller\Admin\ConfigControllerTest nicht alle Variablen die konfiguriert werden ab. Es gibt auch keinen Unit Test dazu. | ||||
| Tags | Amazon Pay, amazonpay, Module | ||||
| Theme | Not defined | ||||
| Browser | Not defined | ||||
| PHP Version | 8.1 | ||||
| Database Version | Not defined | ||||