Thread Starter
helra3
(@helra3)
Logban ezt a kódot kaptam hibaként:
04-04-2019 @ 15:14:28 – PreparePayment failed. Errors array: [{“ErrorCode”:”ModelValidationError”,”Title”:”Model Validation Error”,”Description”:”The number of decimal places (35.649999999999998578914528480) exceed the maximum number of decimal places: 2″}]
Nem igazán értem, hogyan haladná meg a két decimált, amikor pont annyi van 🙁
Plugin Author
szelpe
(@szelpe)
Kedves Helra!
A plugin elvileg kerekíti az összeget, így 35.649999999999998578914528480 helyett 35.65-nek kellene szerepelnie a pricenál.
Melyik verziót használja a WordPress, WooCommerce és WooCommerce Barion rendszerekból?
Üdv,
Péter
Thread Starter
helra3
(@helra3)
Kedves Péter!
A kosárban az érték 35.65-ként jelenik meg, csak fizetésnél írja ki az “Error processing checkout. Please try again.” üzenetet a honlapon, majd WooCommercnél a logban írja ki a dacimálisos hibát annak ellenére, hogy a beállításokban is és a honlapon is a beállított 2 decimális szerepel.
A WP-s kezelőfelületemen ezekre frissített legutoljára:
WooCommerce: 3.5.7
WooCommerce Barion: 1.6.10
Köszönöm!
Flóra
Plugin Author
szelpe
(@szelpe)
Kedves Flóra,
A WooCommerce Barion pluginból ez nagyon régi verzió, kérem használja a legfrissebbet (2.4.0 jelenleg)
Üdv,
Péter
Thread Starter
helra3
(@helra3)
Kedves Péter!
Rosszul értem és a legfrissebb verzióm van telepítve, vagyis a 2.4.0.
A biztonság kedvéért a WooCommerce verziót is ellenőríztem és azt jól írtam, vagyis a 3.5.7 van telepítve.
Üdv, Flóra
Thread Starter
helra3
(@helra3)
Kedves Péter!
Kipróbáltam, hogy 0-ra állítom a decimális értéket WooCommerceben és úgy rögtön átirányított a felületre és nem írt ki hibaüzenetet. Amint beállítottam 2-re, a hibaüzenet újra megjelent.
Üdv, Flóra
Plugin Author
szelpe
(@szelpe)
Kedves Flóra!
Közben ráleltem a probléma lehetséges okára. Kérlek nézd meg, hogy a serialize_precision nevű PHP beállítás milyen értékre van beállítva. Az alapértelmezett értéke -1, ha ez egy másik értékre van állítva, hibásan fog működni a Barion plugin.
Így lehet pl. PHP-ban beállítani:
ini_set('serialize_precision', -1);
Kedves Péter!
Megkérdezhetem, hogy ezt a serialize_precizions nevű PHP beállítást melyik adattáblában kell keresni?
Üdv: Miklós