Ankündigung

Einklappen
Keine Ankündigung bisher.

Incorrect decimal value for column 'settle_amount'

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    (Zen-Cart 1.5.6) Incorrect decimal value for column 'settle_amount'

    Bei der Ausführung der Paypal Expressfunktion erhalte ich folgende Fehlermeldung:
    Code:
    [COLOR=#333333][FONT=Verdana]--> PHP Fatal error: 1366:Incorrect decimal value: '0.59 EUR' for column 'settle_amount' at row 1 :: INSERT INTO paypal (order_id, txn_type, module_name, module_mode, reason_code, payment_type, payment_status, pending_reason, invoice, first_name, last_name, payer_business_name, address_name, address_street, address_city, address_state, address_zip, address_country, address_status, payer_email, payer_id, payer_status, payment_date, business, receiver_email, receiver_id, txn_id, parent_txn_id, num_cart_items, mc_gross, mc_fee, mc_currency, settle_amount, settle_currency, exchange_rate, notify_version, verify_sign, date_added, memo) VALUES ('8', 'cart', 'paypalwpp', 'PayPal', 'None', 'PayPal Express Checkout (instant)', 'Pending (None)', 'None', 'EC-5L10962178094871E', 'Peter', 'Test', '', 'Peter Test', 'Theostr.', 'Hamburg', 'Hamburg', '22049', 'DE', 'Confirmed', 'test@freenet.de', '4YVESZR8Z78W4', 'verified', '2020-04-14 22:43:19', '', 'info.gbc-radan.eu', '', '4AY87372UH442121T', '', '1', '0.59', '0.36', 'EUR', '[B]0.59 EUR[/B]', 'EUR', '1', '0', '', now(), 
    [/FONT][/COLOR]


    Der Fehler liegt beim Wert 0,59 EUR ... der in ein Zahlenfeld eingefügt werden soll. Wo muss ich im Coding den Wert vom Wort EUR befreien, damit der insert funktionieren kann?
    Zuletzt geändert von webchills; 15.04.2020, 07:42. Grund: Serverpfade entfernt

    #2
    Dieses Problem tritt bei manchen Providern auf, je nach Serverkonfiguration. Bisher bei world4you beobachtet. In der kommenden Version wird es einen Fix dafür geben.

    Um es jetzt sofort zu beheben, ändere in

    includes/modules/payment/paypalwpp.php

    ca. Zeile 518

    von

    Code:
    'settle_amount' => (float)(isset($this->responsedata['PAYMENTINFO_0_SETTLEAMT'])) ? $this->urldecode($this->responsedata['PAYMENTINFO_0_SETTLEAMT']) : $this->amt,
    auf

    Code:
    'settle_amount' => (float)$this->amt,

    Kommentar

    Info zu diesem Forenarchiv:
    Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
    Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
    Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
    PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
    Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
    FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

    Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
    Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
    Fehler in der Software können auf Github als Issues gemeldet werden.
    Follow us
    aktuelle version
    Zen Cart 1.5.7g deutsch
    vom 12.12.2023
    [Download]
    Lädt...
    X