Currency not being loaded, causes shipping costs to be 2 magnitudes wrong

Commit #1c705e2 ensures that a currency is actually loaded. If is isn't then decimal places are not inserted into costs which can result in the user being charged thousands when they expected to pay tens.

Also refs #414