Koha/koha-tmpl/intranet-tmpl/prog/en
Kyle M Hall 285f06e394 Bug 7112 - Having two prices in 020$c causes basket creation to fail from staged marc import
The root problem here is that the price is being pulled from the MARC record
and is then run through Number::Format::unformat_number. This routine is
really being misused, and should only be used to reverse the effects of
Number::Format on a number string. We are apparently using it to strip
out currency characters and the like.

Number::Format::unformat_number will choke if there is more than one period (.)
in the price field. MARC standards do not limit this field to a single period,
so unless there is only one period, we should skip number unformatting.
Examples of that break unformat_number include '18.95 (U.S.)', and
'$5.99 ($7.75 CAN)', both of which are perfectly valid.

This commit adds the function MungeMarcPrice that will better handle
find a real price value in a given price field. It does a very good
job at finding a price in any currency format, and attempts to find
a price in whichever currency is active before falling back to
the first valid price it can find.

The variable $price may fail to have an actual price, in which case
the price then defaults to '0.00', which would be rarely if ever the
correct price. To combat this, I have added highlighting to any
price in the Order Details table that begins with 0 ( i.e. '0.00' ).

Also, fixed the incomplete table footer, adding a new td with a
span of 3 to fill in the nonexistant cells.

Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
2012-05-24 15:59:21 +02:00
..
css Bug 7977: Further UI work on the QOTD editor 2012-05-24 14:14:17 +02:00
includes Bug 7977: Further UI work on the QOTD editor 2012-05-24 14:14:17 +02:00
js Merge remote-tracking branch 'origin/new/bug_7178' 2012-05-24 15:02:21 +02:00
lib Bug 7977: Quote-of-the-day (QOTD) Feature for OPAC 2012-05-24 14:14:05 +02:00
modules Bug 7112 - Having two prices in 020$c causes basket creation to fail from staged marc import 2012-05-24 15:59:21 +02:00
xslt Bug 7845: Multiple 260s don't display properly in search results 2012-04-19 10:51:33 +02:00
columns.def Bug 5482 [Follow up] Translation problem in guided reports - Item field names 2012-03-22 11:16:27 +01:00