]> git.koha-community.org Git - koha.git/commit
Bug 18900: wrong number format in receiving order
authorFridolin Somers <fridolin.somers@biblibre.com>
Thu, 6 Jul 2017 06:48:18 +0000 (08:48 +0200)
committerMason James <mtj@kohaaloha.com>
Wed, 20 Sep 2017 02:00:04 +0000 (14:00 +1200)
commit8c85724700a39832d0e0c97a942dc5cc564d2282
treec724f01cb623f2971e9b073b83510c8fbc4b9870
parent55a79b817af6778212290b121d2674e58dec0a0a
Bug 18900: wrong number format in receiving order

Bug 18471 added number formating in order receive.

I found a bug generated by this.
Koha::Number::Price defines methods to (un)format price depending on CurrencyFormat syspref.
The bug is that for CurrencyFormat US, some params are not defined in this module so there are retrieved from system locale. If system locale is not en_US, the params will be wrong. For example fr_FR will define ',' as decimal and so saved unit price is divided by 1000.

To recreate:
- On a server with locale 'fr_FR'
- With Plack mode
- Set CurrencyFormat on 'US'
- Open a basket
- Place an order for an item
- Close basket
- Receive order with changing 'Actual Cost' to '1,234'
- Note the 'Actual Cost' is now '1.23'
- Run unit test t/Number/Price.t without and with patch

Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
Koha/Number/Price.pm