ar Site Admin
Anmeldedatum: 30.05.2006 Beiträge: 70
|
Verfasst am: 06.02.2008, 20:57 Titel: Fehler in der URL vom xt:COmmerce PayPal Modul |
|
|
Die URL enthält keine Summe (amount is leer)
Den Fehler habe ich wie folgt behoben:
also habe ich die admin/includes/classes/order.php bearbeiten müssen.
hier habe ich etwa in zeile 105 folgendes eingefügt:
| Code: | $order_total_query = xtc_db_query("select text from " . TABLE_ORDERS_TOTAL . " where orders_id = '" . $order_id . "' and class = 'ot_total'");
$order_total = xtc_db_fetch_array($order_total_query); |
und in zeile 131 dann das:
| Code: | | 'total' => strip_tags($order_total['text'])); |
in der admin orders.php hat der paypal teil völlig gefehlt:
| Code: | // PayPal Bezahl-Linkerweiterung
$smarty->assign('CURRENCY1',$order->info['currency']);
$tmp1 = eregi_replace ( ',', '.' , $order->info['total'] );
$tmp2 = floatval ($tmp1);
$smarty->assign('TOTAL1',$tmp2);
//Ende PayPal Bezahl-Linkerweiterung |
die send_order.php muss aber auch noch nen fehler haben.
wenn ich die e-mail über eine normal bestellung bekomme und nicht über das admin erneut versende, dann ist das "total" immernoch leer.
das habe ich dann so gelöst:
in der send order.php habe ich den paypal block wie folgt geändert:
| Code: | // PayPal Bezahl-Linkerweiterung
$smarty->assign('CURRENCY1',$order->info['currency']);
$tmp1 = eregi_replace ( ',', '.' , $order->info['total']);
$tmp2 = (float)$tmp1;
$smarty->assign('TOTAL1',$tmp2);
//Ende PayPal Bezahl-Linkerweiterung |
sicherheitshalber habe ich das auch in der orders.php gemacht. auch wenn es da funktioniert hat. |
|