Forum CiviCRM Polska

Kropka i przecinek - problem z separatorem kwoty

Autor Wątek: Kropka i przecinek - problem z separatorem kwoty  (Przeczytany 215 razy)

marcineq

  • Jestem tu od niedawna
  • **
  • Wiadomości: 95
  • Karma: +2/-0
  • Imię: Marcin
  • Nazwisko: Lewandowski
Kropka i przecinek - problem z separatorem kwoty
« dnia: 01.08.2018, 00:42 »
Hej, mam problem, który notorycznie się powtarza na różnych instalacjach Civika. Chodzi mi o separator dziesiętny.
W ustawieniach mam ustawiony jako separator dzięsiętny ",", i wszystko spoko, do czasu, gdy mam (przykładowy scenariusz) oczekującą contribute i chcę zarejestrować płatność.
Pojawia się wtedy propozycja uzupełnienia kwoty transakcji o należne saldo: Fociczki: https://dyski.staroflife.pl/index.php/s/DXfgBfwA8TedLqx. Warto zauważyć, że w "należne saldo" jest przecinek, a w polu jest kropeczka.


Jak to odtworzyć:
1. Utwórz dowolną contribute z niedokończonym statusem.
2. Wejdź w szczegóły tej contribute i kliknij Zarejestruj płatność.
3. Spróbuj zapisać płatność uzupełniając tylko metodę płatności, nie zmieniając jej kwoty.
Endżoj!
Sprawdzałem na demówce na civicrm.org.pl - nie powtarza się błąd, na prodzie u mnie błąd się pojawia.

Na demo.civicrm.org.pl mogę wpisać w pole kwotę z przecinkiem i "przemieni mi" na kropkę w zapisie i "uzna" wpis do bazy.
Gdy zmieniłem separator dziesiętny na kropkę z przecinka w ustawieniach lokalizacji Civika u siebie i próbowałem również wpisać kwotę z przecinkiem - wywaliło błąd :( chce kwoty z kropką:(


Warning: A non-numeric value encountered in CRM_Contribute_Form_AdditionalPayment::formRule() (line 298 of ..../sites/all/modules/civicrm/CRM/Contribute/Form/AdditionalPayment.php).
Znalazłem issue o podobnym przypadku ale w innym miejscu: https://issues.civicrm.org/jira/browse/CRM-20887

Edit:
Błąd pojawia się również, gdy chcę edytować transakcję już zakończoną. Mam tam "metody płatności" i gdy chcę zmienić metodę płatności pojawia mi się w polu "kwota płatności" kwota z kropką. Zapisując zmianę wyrzuca error:
Screenshoty z literką B
« Ostatnia zmiana: 01.08.2018, 01:11 wysłana przez marcineq »

marcineq

  • Jestem tu od niedawna
  • **
  • Wiadomości: 95
  • Karma: +2/-0
  • Imię: Marcin
  • Nazwisko: Lewandowski
Odp: Kropka i przecinek - problem z separatorem kwoty
« Odpowiedź #1 dnia: 20.08.2018, 00:56 »
Chyba wkrótce będzie problem rozwiązany. https://github.com/civicrm/civicrm-core/pull/12626

Ale rozwiązanie pojawiło się wcześniej - dla potomnych - lepiej nie zmieniać oryginalnej kropki:)