View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0007895 | module PayPal Checkout | module PayPal checkout - sub | public | 2026-02-13 15:21 | 2026-02-26 14:32 |
| Reporter | mount7 | Assigned To | |||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | acknowledged | Resolution | open | ||
| Product Version | 2.6.4 / 3.5.2 | ||||
| Target Version | 2.7.1 / 3.6.1 | ||||
| Summary | 0007895: Diskrepanz zwischen PayPal-Zahlbetrag und OXID-Bestellartikeln bei Nichtverfügbarkeit | ||||
| Description | Es wurde ein kritischer Fehler identifiziert, bei dem PayPal-Bestellungen mit dem vollen ursprünglichen Betrag abgeschlossen werden, obwohl einzelne Artikel während des Checkout-Prozesses (z. B. aufgrund mangelnder Verfügbarkeit oder "not buyable"-Status) aus dem Warenkorb fallen. Das Modul scheint die entstehende Differenz zwischen der Summe der verbleibenden Artikel und dem ursprünglichen Gesamtbetrag durch ein massives "Rounding Adjustment" (Rundungsanpassung) auszugleichen, anstatt die Transaktion abzubrechen oder den Betrag korrekt zu aktualisieren. 1. Überzahlung: Der Kunde zahlt via PayPal den vollen Betrag für alle ursprünglichen Artikel. 2. Unvollständige Bestellung: In der OXID-Administration fehlen in der betroffenen Bestellung ein oder mehrere Artikel. 3. Summen-Mismatch: Der im OXID-Backend angezeigte Gesamtbetrag der Bestellung entspricht der PayPal-Zahlung, die Summe der aufgelisteten Artikel liegt jedoch deutlich darunter. 4. Log-Einträge: In den PayPal-Logs taucht ein Posten Rounding Adjustment auf, dessen Wert exakt dem Preis des fehlenden Artikels entspricht. | ||||
| Steps To Reproduce | 1. Einen Artikel in den Warenkorb legen. 2. Den Artikel im Backend auf "nicht kaufbar" setzen oder den Bestand auf 0 reduzieren (während die Session läuft). 3. Den Checkout via PayPal fortsetzen. 4. Die Zahlung bei PayPal autorisieren. 5. Die Bestellung im OXID-Admin prüfen: Der Zahlbetrag entspricht der ursprünglichen Summe (inkl. des nun fehlenden Artikels), aber der Artikel selbst fehlt in der Artikelliste der Bestellung. | ||||
| Additional Information | (screenshots logs per mail) | ||||
| Tags | No tags attached. | ||||
| has duplicate | 0007903 | closed | mario_lorenz | Keine Fehlermeldung für den Käufer, wenn ein Artikel im Warenkorb ausverkauft ist |