af schyum77 » 2005-12-22 12:41
Hej
Den sidste kommentar henviser til punktet "Opsætning". Herunder er det muligt at vælge, at man angiver beløb i kr (altså hele kroner uden ører). Dette punkt skal IKKE afkrydses!
Jeg har modificeret to filer i osCom for at understøtte Freepay's nye system..
/includes/classes/currency.php:
Jeg har kopieret en funktion i klassen og renamet den til "calculate_gw(...)" og slettet følgende linie:
if (empty($currency_decimal_point)) $currency_decimal_point = $this->currencies[$currency_type]['decimal_point'];
/checkout_pbscc.php:
Tilføjet et ekstra check for om betalingsgateway er Freepay:
if (MODULE_PAYMENT_PBSCC_GATEWAY == 'DanDomain') {
// order-amount with ',' (eg. 12,99 )
$order_amount = $currencies->calculate($total, true, $order->info['currency'], $order->info['currency_value'], ',','');
} else if ((MODULE_PAYMENT_PBSCC_GATEWAY == 'FreePay')) {
// Freepay doesn't support ',' or '.' any more. Call new function in currency class
$order_amount = $currencies->calculate_gw($total, true, $order->info['currency'], $order->info['currency_value'], '','');
} else {
// order-amount with '.' (eg. 12.99 )
$order_amount = $currencies->calculate($total, true, $order->info['currency'], $order->info['currency_value'], '.','');
}
//The text representation must show iso currencty-symbol
$order_amount_text = $currencies->format($total, true, $order->info['currency'], $order->info['currency_value'], true);
}