Så må jeg jo også hellere komme med et indlæg i denne her tråd.
Jer er ved at skifte til Fribetaling på en af mine sider. Kører p.t. på min testside. Og jeg ligger også på Gigahost.
OG... Jeg er ogst rendt ind i de problemer omkring ordrenummer, som mangler ordrenummer. Og har læst mig igennem de utallige tråde om dette emne.
Lige nu kører det, men jeg har endnu ikke været igennem en gennemgribende test, inden jeg slipper den løs til produktions siden.
Men det jeg har gjort indtil nu er:
1) Downloaded nyeste version fra Fribetaling
2) Hentet filen fra tidemann i denne tråd:
viewtopic.php?f=2&t=7452&hilit=fribetaling+ordrenummer 2/11/2008, 01:13, og tilrettet de 3-4 filer der var ændret af JHB.
3) Lavet de ændringer, som er anført i denne tråd:
http://openforum.dk/viewtopic.php?f=29& ... a&start=15 26./6/2007 22:20 af slackline:
----------------------------------------------------------------------------------
Ændret i /includes/payment/fribetaling.php [php]
...
...
// We need order_id to pass to the gateway
// But we do not have the order_id at this moment.
// So instead we create the order_id now and bypass the usual checkout_process.php function
if (!tep_session_is_registered('order_id')) {
tep_session_register('order_id');
// vent med at lave order_id til checkout_fribetaling.php
// $order_id = $this->create_order(); }
...
...
[/php]
Og i checkout_fribetaling.php [php]
...
...
// load selected payment module
require(DIR_WS_CLASSES . 'payment.php');
$payment_modules = new payment($payment);
// load the selected shipping module
require(DIR_WS_CLASSES . 'shipping.php');
$shipping_modules = new shipping($shipping);
require(DIR_WS_CLASSES . 'order.php');
$order = new order;
require(DIR_WS_CLASSES . 'order_total.php');
$order_total_modules = new order_total;
$order_totals = $order_total_modules->process();
include(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CHECKOUT_FRIBETALING);
$breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
$breadcrumb->add(NAVBAR_TITLE_2);
// -----------------dannelse af order_id til fribetaling-------------------------
$sql_data_array = array('customers_id' => $customer_id,
'date_purchased' => 'now()',
'orders_status' => 0);
tep_db_perform(TABLE_ORDERS, $sql_data_array);
$insert_id = tep_db_insert_id();
if (!tep_session_is_registered('order_id')) tep_session_register('order_id');
$order_id = $insert_id;
// ---------------------slut dannelse af order_id til fribetaling----------------- ?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<?php if (MODULE_PAYMENT_FRIBETALING_LOCALFORM != 'False') { ?>
<base href="<?php echo (getenv('HTTPS') == 'on' ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">
<?php } ?>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<script language="javascript"><!--
function check_pbscc_form() {
// Remove all non-digits from CardNumber
...
----------------------------------------------------------------------------------
Som nævnt, så virker det tilsyneladende, men jeg mangler en gennemgribende test.
Derudover havde jeg et lille problem omkring indkøbskurven, hvis kunden efter at være nået til betalingssiden, går tilbage og ændrer på ordren. Det er løst:
viewtopic.php?f=21&t=7687Jeg vender tilbage efter nytår, eventuelt i form af en ny tråd med hvad jeg har gjort.