Jump to content
Sign in to follow this  
BuySAFE_Chris

[Contribution] buySAFE module for osCommerce

Recommended Posts

I finally got through to Buysafe's technical support for this module. I found out that Chris, the osCommece tech had recently undergone surgery and was now just catching up, so that explains the perceived lack of support for this module. Anyway, the solution to this problem was rather simple (aren't they all).

 

On the administration side of osCommerce, The Buysafe module in administration>modules>order_total had the same sort order as Tax. Once I changed that and there were no other conflicting modules the checkout_confirmation page came up fine.

 

Thanks Chris for helping me with this and I hope you have a full and fast recovery!!

 

Lionel

Edited by elcidd

Share this post


Link to post
Share on other sites

Hey Chris,

 

It's me again. I don't know what happened but the checkout_confirmation page is not displaying correctly again.

Although I can see the buySafe button and everything works, the right column is now again at the bottom of the

screen, on the left hand side of the page. When Buysafe is turned off, everything is fine. I'm thinking it may be

something to do with the button size maybe? Anyway, below is the code to my checkout_confirmation page.

 

 

Thanks for checking into this!!

 

<?php 
/* 
$Id: checkout_confirmation.php,v 1.139 2003/06/11 17:34:53 hpdl Exp $ 

osCommerce, Open Source E-Commerce Solutions 
[url="http://www.oscommerce.com"]http://www.oscommerce.com[/url] 

Copyright © 2003 osCommerce 

Released under the GNU General Public License 
*/ 

require('includes/application_top.php'); 

// if the customer is not logged on, redirect them to the login page 
if (!tep_session_is_registered('customer_id')) { 
$navigation->set_snapshot(array('mode' => 'SSL', 'page' => FILENAME_CHECKOUT_PAYMENT)); 
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL')); 
} 

// if there is nothing in the customers cart, redirect them to the shopping cart page 
if ($cart->count_contents() < 1) { 
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART)); 
} 

// avoid hack attempts during the checkout procedure by checking the internal cartID 
if (isset($cart->cartID) && tep_session_is_registered('cartID')) { 
if ($cart->cartID != $cartID) { 
tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); 
} 
} 

// if no shipping method has been selected, redirect the customer to the shipping method selection page 
if (!tep_session_is_registered('shipping')) { 
tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); 
} 

if (!tep_session_is_registered('payment')) tep_session_register('payment'); 
if (isset($HTTP_POST_VARS['payment'])) $payment = $HTTP_POST_VARS['payment']; 

if (!tep_session_is_registered('comments')) tep_session_register('comments'); 
if (tep_not_null($HTTP_POST_VARS['comments'])) { 
$comments = tep_db_prepare_input($HTTP_POST_VARS['comments']); 
} 

// load the selected payment module 
require(DIR_WS_CLASSES . 'payment.php'); 
$payment_modules = new payment($payment); 

require(DIR_WS_CLASSES . 'order.php'); 
$order = new order; 

$payment_modules->update_status(); 

if ( ( is_array($payment_modules->modules) && (sizeof($payment_modules->modules) > 1) && !is_object($$payment) ) || (is_object($$payment) && ($$payment->enabled == false)) ) { 
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(ERROR_NO_PAYMENT_MODULE_SELECTED), 'SSL')); 
} 

if (is_array($payment_modules->modules)) { 
$payment_modules->pre_confirmation_check(); 
} 

// load the selected shipping module 
require(DIR_WS_CLASSES . 'shipping.php'); 
$shipping_modules = new shipping($shipping); 

require(DIR_WS_CLASSES . 'order_total.php'); 
$order_total_modules = new order_total; 
$order_total_modules->process(); 

// Stock Check 
$any_out_of_stock = false; 
if (STOCK_CHECK == 'true') { 
for ($i=0, $n=sizeof($order->products); $i<$n; $i++) { 
if (tep_check_stock($order->products[$i]['id'], $order->products[$i]['qty'])) { 
$any_out_of_stock = true; 
} 
} 
// Out of Stock 
if ( (STOCK_ALLOW_CHECKOUT != 'true') && ($any_out_of_stock == true) ) { 
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART)); 
} 
} 

require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CHECKOUT_CONFIRMATION); 

$breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); 
$breadcrumb->add(NAVBAR_TITLE_2); 
?> 
<!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> 
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> 
<link rel="stylesheet" type="text/css" href="stylesheet.css"> 
</head> 
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> 
<!-- header //--> 
<?php require(DIR_WS_INCLUDES . 'header.php'); ?> 
<!-- header_eof //--> 

<!-- body //--> 
<table border="0" width="100%" cellspacing="3" cellpadding="3"> 
<tr> 
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> 
<!-- left_navigation //--> 
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> 
<!-- left_navigation_eof //--> 
</table></td> 
<!-- body_text //--> 
<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td> 
<?php 
if (isset($$payment->form_action_url)) { 
$form_action_url = $$payment->form_action_url; 
} else { 
$form_action_url = tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'); 
} 

echo tep_draw_form('checkout_confirmation', $form_action_url, 'post'); 
?> 
<table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td> 
<td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_confirmation.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> 
<tr class="infoBoxContents"> 
<?php 
if ($sendto != false) { 
?> 
<td width="30%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_DELIVERY_ADDRESS . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING_ADDRESS, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo tep_address_format($order->delivery['format_id'], $order->delivery, 1, ' ', '<br>'); ?></td> 
</tr> 
<?php 
if ($order->info['shipping_method']) { 
?> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_SHIPPING_METHOD . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo $order->info['shipping_method']; ?></td> 
</tr> 
<?php 
} 
?> 
</table></td> 
<?php 
} 
?> 
<td width="<?php echo (($sendto != false) ? '70%' : '100%'); ?>" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<?php 
if (sizeof($order->info['tax_groups']) > 1) { 
?> 
<tr> 
<td class="main" colspan="2"><?php echo '<b>' . HEADING_PRODUCTS . '</b> <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
<td class="smallText" align="right"><b><?php echo HEADING_TAX; ?></b></td> 
<td class="smallText" align="right"><b><?php echo HEADING_TOTAL; ?></b></td> 
</tr> 
<?php 
} else { 
?> 
<tr> 
<td class="main" colspan="3"><?php echo '<b>' . HEADING_PRODUCTS . '</b> <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<?php 
} 

for ($i=0, $n=sizeof($order->products); $i<$n; $i++) { 
echo ' <tr>' . "n" . 
' <td class="main" align="right" valign="top" width="30">' . $order->products[$i]['qty'] . ' x</td>' . "n" . 
' <td class="main" valign="top">' . $order->products[$i]['name']; 

if (STOCK_CHECK == 'true') { 
echo tep_check_stock($order->products[$i]['id'], $order->products[$i]['qty']); 
} 

if ( (isset($order->products[$i]['attributes'])) && (sizeof($order->products[$i]['attributes']) > 0) ) { 
for ($j=0, $n2=sizeof($order->products[$i]['attributes']); $j<$n2; $j++) { 
echo '<br><nobr><small> <i> - ' . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'] . '</i></small></nobr>'; 
} 
} 

echo '</td>' . "n"; 

if (sizeof($order->info['tax_groups']) > 1) echo ' <td class="main" valign="top" align="right">' . tep_display_tax_value($order->products[$i]['tax']) . '%</td>' . "n"; 

echo ' <td class="main" align="right" valign="top">' . $currencies->display_price($order->products[$i]['final_price'], $order->products[$i]['tax'], $order->products[$i]['qty']) . '</td>' . "n" . 
' </tr>' . "n"; 
} 
?> 
</table></td> 
</tr> 
</table></td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td class="main"><b><?php echo HEADING_BILLING_INFORMATION; ?></b></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> 
<tr class="infoBoxContents"> 
<td width="30%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_BILLING_ADDRESS . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo tep_address_format($order->billing['format_id'], $order->billing, 1, ' ', '<br>'); ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_PAYMENT_METHOD . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo $order->info['payment_method']; ?></td> 
</tr> 
</table></td> 
<td width="70%" valign="top" align="right"><table border="0" cellspacing="0" cellpadding="2"> 
<?php 
if (MODULE_ORDER_TOTAL_INSTALLED) { 
echo $order_total_modules->output(); 
} 
?> 
</table></td> 
<?php 
// {{ buySAFE Module 
if (is_array($buysafe_result) && $buysafe_result['IsBuySafeEnabled'] == 'true') 
{ 
?> 
<table width="100%" border="0" cellspacing="0" cellpadding="2"> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td class="main"><a href="<?php echo $buysafe_result['CartDetailsUrl']; ?>" target="_blank" style="text-decoration:underline"><?php echo $buysafe_result['CartDetailsDisplayText']; ?></a></td> 
</tr> 
</table> 
<?php 
} // end if (is_array($buysafe_result)) 
// }} 
?> 
</tr> 
</table></td> 
</tr> 
<?php 
if (is_array($payment_modules->modules)) { 
if ($confirmation = $payment_modules->confirmation()) { 
?> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td class="main"><b><?php echo HEADING_PAYMENT_INFORMATION; ?></b></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> 
<tr class="infoBoxContents"> 
<td><table border="0" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main" colspan="4"><?php echo $confirmation['title']; ?></td> 
</tr> 
<?php 
for ($i=0, $n=sizeof($confirmation['fields']); $i<$n; $i++) { 
?> 
<tr> 
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> 
<td class="main"><?php echo $confirmation['fields'][$i]['title']; ?></td> 
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> 
<td class="main"><?php echo $confirmation['fields'][$i]['field']; ?></td> 
</tr> 
<?php 
} 
?> 
</table></td> 
</tr> 
</table></td> 
</tr> 
<?php 
} 
} 
?> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<?php 
if (tep_not_null($order->info['comments'])) { 
?> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_ORDER_COMMENTS . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> 
<tr class="infoBoxContents"> 
<td><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main"><?php echo nl2br(tep_output_string_protected($order->info['comments'])) . tep_draw_hidden_field('comments', $order->info['comments']); ?></td> 
</tr> 
</table></td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<?php 
} 
?> 
<tr> 
<td><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td align="right" class="main"> 
<?php 
if (is_array($payment_modules->modules)) { 
echo $payment_modules->process_button(); 
} 

echo tep_image_submit('button_confirm_order.gif', IMAGE_BUTTON_CONFIRM_ORDER) . "n"; 
?> 
</td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="25%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="50%" align="right"><?php echo tep_draw_separator('pixel_silver.gif', '1', '5'); ?></td> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
</tr> 
</table></td> 
<td width="25%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
<td width="25%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
<td><?php echo tep_image(DIR_WS_IMAGES . 'checkout_bullet.gif'); ?></td> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
</tr> 
</table></td> 
<td width="25%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '1', '5'); ?></td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td align="center" width="25%" class="checkoutBarFrom"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '" class="checkoutBarFrom">' . CHECKOUT_BAR_DELIVERY . '</a>'; ?></td> 
<td align="center" width="25%" class="checkoutBarFrom"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL') . '" class="checkoutBarFrom">' . CHECKOUT_BAR_PAYMENT . '</a>'; ?></td> 
<td align="center" width="25%" class="checkoutBarCurrent"><?php echo CHECKOUT_BAR_CONFIRMATION; ?></td> 
<td align="center" width="25%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_FINISHED; ?></td> 
</tr> 
</table></td> 
</tr> 
</table></form></td> 
<!-- body_text_eof //--> 
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> 
<!-- right_navigation //--> 
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> 
<!-- right_navigation_eof //--> 
</table></td> 
</tr> 
</table> 
<!-- body_eof //--> 

<!-- footer //--> 
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?> 
<!-- footer_eof //--> 
<br> 
</body> 
</html> 
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> 
"25%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_FINISHED; ?></td> 
</tr> 
</table></td> 
</tr> 
</table></form></td> 
<!-- body_text_eof //--> 
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> 
<!-- right_navigation //--> 
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> 
<!-- right_navigation_eof //--> 
</table></td> 
</tr> 
</table> 
<!-- body_eof //--> 

<!-- footer //--> 
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?> 
<!-- footer_eof //--> 
<br> 
</body> 
</html> 
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

Edited by elcidd

Share this post


Link to post
Share on other sites
Hey Chris,

 

It's me again. I don't know what happened but the checkout_confirmation page is not displaying correctly again.

Although I can see the buySafe button and everything works, the right column is now again at the bottom of the

screen, on the left hand side of the page. When Buysafe is turned off, everything is fine. I'm thinking it may be

something to do with the button size maybe? Anyway, below is the code to my checkout_confirmation page.

 

 

Thanks for checking into this!!

 

<?php 
/* 
$Id: checkout_confirmation.php,v 1.139 2003/06/11 17:34:53 hpdl Exp $ 

osCommerce, Open Source E-Commerce Solutions 
[url="http://www.oscommerce.com"]http://www.oscommerce.com[/url] 

Copyright © 2003 osCommerce 

Released under the GNU General Public License 
*/ 

require('includes/application_top.php'); 

// if the customer is not logged on, redirect them to the login page 
if (!tep_session_is_registered('customer_id')) { 
$navigation->set_snapshot(array('mode' => 'SSL', 'page' => FILENAME_CHECKOUT_PAYMENT)); 
tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL')); 
} 

// if there is nothing in the customers cart, redirect them to the shopping cart page 
if ($cart->count_contents() < 1) { 
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART)); 
} 

// avoid hack attempts during the checkout procedure by checking the internal cartID 
if (isset($cart->cartID) && tep_session_is_registered('cartID')) { 
if ($cart->cartID != $cartID) { 
tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); 
} 
} 

// if no shipping method has been selected, redirect the customer to the shipping method selection page 
if (!tep_session_is_registered('shipping')) { 
tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); 
} 

if (!tep_session_is_registered('payment')) tep_session_register('payment'); 
if (isset($HTTP_POST_VARS['payment'])) $payment = $HTTP_POST_VARS['payment']; 

if (!tep_session_is_registered('comments')) tep_session_register('comments'); 
if (tep_not_null($HTTP_POST_VARS['comments'])) { 
$comments = tep_db_prepare_input($HTTP_POST_VARS['comments']); 
} 

// load the selected payment module 
require(DIR_WS_CLASSES . 'payment.php'); 
$payment_modules = new payment($payment); 

require(DIR_WS_CLASSES . 'order.php'); 
$order = new order; 

$payment_modules->update_status(); 

if ( ( is_array($payment_modules->modules) && (sizeof($payment_modules->modules) > 1) && !is_object($$payment) ) || (is_object($$payment) && ($$payment->enabled == false)) ) { 
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode(ERROR_NO_PAYMENT_MODULE_SELECTED), 'SSL')); 
} 

if (is_array($payment_modules->modules)) { 
$payment_modules->pre_confirmation_check(); 
} 

// load the selected shipping module 
require(DIR_WS_CLASSES . 'shipping.php'); 
$shipping_modules = new shipping($shipping); 

require(DIR_WS_CLASSES . 'order_total.php'); 
$order_total_modules = new order_total; 
$order_total_modules->process(); 

// Stock Check 
$any_out_of_stock = false; 
if (STOCK_CHECK == 'true') { 
for ($i=0, $n=sizeof($order->products); $i<$n; $i++) { 
if (tep_check_stock($order->products[$i]['id'], $order->products[$i]['qty'])) { 
$any_out_of_stock = true; 
} 
} 
// Out of Stock 
if ( (STOCK_ALLOW_CHECKOUT != 'true') && ($any_out_of_stock == true) ) { 
tep_redirect(tep_href_link(FILENAME_SHOPPING_CART)); 
} 
} 

require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_CHECKOUT_CONFIRMATION); 

$breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')); 
$breadcrumb->add(NAVBAR_TITLE_2); 
?> 
<!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> 
<base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> 
<link rel="stylesheet" type="text/css" href="stylesheet.css"> 
</head> 
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> 
<!-- header //--> 
<?php require(DIR_WS_INCLUDES . 'header.php'); ?> 
<!-- header_eof //--> 

<!-- body //--> 
<table border="0" width="100%" cellspacing="3" cellpadding="3"> 
<tr> 
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> 
<!-- left_navigation //--> 
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> 
<!-- left_navigation_eof //--> 
</table></td> 
<!-- body_text //--> 
<td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td> 
<?php 
if (isset($$payment->form_action_url)) { 
$form_action_url = $$payment->form_action_url; 
} else { 
$form_action_url = tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'); 
} 

echo tep_draw_form('checkout_confirmation', $form_action_url, 'post'); 
?> 
<table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td> 
<td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_confirmation.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> 
<tr class="infoBoxContents"> 
<?php 
if ($sendto != false) { 
?> 
<td width="30%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_DELIVERY_ADDRESS . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING_ADDRESS, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo tep_address_format($order->delivery['format_id'], $order->delivery, 1, ' ', '<br>'); ?></td> 
</tr> 
<?php 
if ($order->info['shipping_method']) { 
?> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_SHIPPING_METHOD . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo $order->info['shipping_method']; ?></td> 
</tr> 
<?php 
} 
?> 
</table></td> 
<?php 
} 
?> 
<td width="<?php echo (($sendto != false) ? '70%' : '100%'); ?>" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<?php 
if (sizeof($order->info['tax_groups']) > 1) { 
?> 
<tr> 
<td class="main" colspan="2"><?php echo '<b>' . HEADING_PRODUCTS . '</b> <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
<td class="smallText" align="right"><b><?php echo HEADING_TAX; ?></b></td> 
<td class="smallText" align="right"><b><?php echo HEADING_TOTAL; ?></b></td> 
</tr> 
<?php 
} else { 
?> 
<tr> 
<td class="main" colspan="3"><?php echo '<b>' . HEADING_PRODUCTS . '</b> <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<?php 
} 

for ($i=0, $n=sizeof($order->products); $i<$n; $i++) { 
echo ' <tr>' . "n" . 
' <td class="main" align="right" valign="top" width="30">' . $order->products[$i]['qty'] . ' x</td>' . "n" . 
' <td class="main" valign="top">' . $order->products[$i]['name']; 

if (STOCK_CHECK == 'true') { 
echo tep_check_stock($order->products[$i]['id'], $order->products[$i]['qty']); 
} 

if ( (isset($order->products[$i]['attributes'])) && (sizeof($order->products[$i]['attributes']) > 0) ) { 
for ($j=0, $n2=sizeof($order->products[$i]['attributes']); $j<$n2; $j++) { 
echo '<br><nobr><small> <i> - ' . $order->products[$i]['attributes'][$j]['option'] . ': ' . $order->products[$i]['attributes'][$j]['value'] . '</i></small></nobr>'; 
} 
} 

echo '</td>' . "n"; 

if (sizeof($order->info['tax_groups']) > 1) echo ' <td class="main" valign="top" align="right">' . tep_display_tax_value($order->products[$i]['tax']) . '%</td>' . "n"; 

echo ' <td class="main" align="right" valign="top">' . $currencies->display_price($order->products[$i]['final_price'], $order->products[$i]['tax'], $order->products[$i]['qty']) . '</td>' . "n" . 
' </tr>' . "n"; 
} 
?> 
</table></td> 
</tr> 
</table></td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td class="main"><b><?php echo HEADING_BILLING_INFORMATION; ?></b></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> 
<tr class="infoBoxContents"> 
<td width="30%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_BILLING_ADDRESS . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT_ADDRESS, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo tep_address_format($order->billing['format_id'], $order->billing, 1, ' ', '<br>'); ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_PAYMENT_METHOD . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td class="main"><?php echo $order->info['payment_method']; ?></td> 
</tr> 
</table></td> 
<td width="70%" valign="top" align="right"><table border="0" cellspacing="0" cellpadding="2"> 
<?php 
if (MODULE_ORDER_TOTAL_INSTALLED) { 
echo $order_total_modules->output(); 
} 
?> 
</table></td> 
<?php 
// {{ buySAFE Module 
if (is_array($buysafe_result) && $buysafe_result['IsBuySafeEnabled'] == 'true') 
{ 
?> 
<table width="100%" border="0" cellspacing="0" cellpadding="2"> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td class="main"><a href="<?php echo $buysafe_result['CartDetailsUrl']; ?>" target="_blank" style="text-decoration:underline"><?php echo $buysafe_result['CartDetailsDisplayText']; ?></a></td> 
</tr> 
</table> 
<?php 
} // end if (is_array($buysafe_result)) 
// }} 
?> 
</tr> 
</table></td> 
</tr> 
<?php 
if (is_array($payment_modules->modules)) { 
if ($confirmation = $payment_modules->confirmation()) { 
?> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td class="main"><b><?php echo HEADING_PAYMENT_INFORMATION; ?></b></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> 
<tr class="infoBoxContents"> 
<td><table border="0" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main" colspan="4"><?php echo $confirmation['title']; ?></td> 
</tr> 
<?php 
for ($i=0, $n=sizeof($confirmation['fields']); $i<$n; $i++) { 
?> 
<tr> 
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> 
<td class="main"><?php echo $confirmation['fields'][$i]['title']; ?></td> 
<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> 
<td class="main"><?php echo $confirmation['fields'][$i]['field']; ?></td> 
</tr> 
<?php 
} 
?> 
</table></td> 
</tr> 
</table></td> 
</tr> 
<?php 
} 
} 
?> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<?php 
if (tep_not_null($order->info['comments'])) { 
?> 
<tr> 
<td class="main"><?php echo '<b>' . HEADING_ORDER_COMMENTS . '</b> <a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL') . '"><span class="orderEdit">(' . TEXT_EDIT . ')</span></a>'; ?></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> 
<tr class="infoBoxContents"> 
<td><table border="0" width="100%" cellspacing="0" cellpadding="2"> 
<tr> 
<td class="main"><?php echo nl2br(tep_output_string_protected($order->info['comments'])) . tep_draw_hidden_field('comments', $order->info['comments']); ?></td> 
</tr> 
</table></td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<?php 
} 
?> 
<tr> 
<td><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td align="right" class="main"> 
<?php 
if (is_array($payment_modules->modules)) { 
echo $payment_modules->process_button(); 
} 

echo tep_image_submit('button_confirm_order.gif', IMAGE_BUTTON_CONFIRM_ORDER) . "n"; 
?> 
</td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> 
</tr> 
<tr> 
<td><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="25%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="50%" align="right"><?php echo tep_draw_separator('pixel_silver.gif', '1', '5'); ?></td> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
</tr> 
</table></td> 
<td width="25%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
<td width="25%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
<td><?php echo tep_image(DIR_WS_IMAGES . 'checkout_bullet.gif'); ?></td> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
</tr> 
</table></td> 
<td width="25%"><table border="0" width="100%" cellspacing="0" cellpadding="0"> 
<tr> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></td> 
<td width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '1', '5'); ?></td> 
</tr> 
</table></td> 
</tr> 
<tr> 
<td align="center" width="25%" class="checkoutBarFrom"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '" class="checkoutBarFrom">' . CHECKOUT_BAR_DELIVERY . '</a>'; ?></td> 
<td align="center" width="25%" class="checkoutBarFrom"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL') . '" class="checkoutBarFrom">' . CHECKOUT_BAR_PAYMENT . '</a>'; ?></td> 
<td align="center" width="25%" class="checkoutBarCurrent"><?php echo CHECKOUT_BAR_CONFIRMATION; ?></td> 
<td align="center" width="25%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_FINISHED; ?></td> 
</tr> 
</table></td> 
</tr> 
</table></form></td> 
<!-- body_text_eof //--> 
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> 
<!-- right_navigation //--> 
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> 
<!-- right_navigation_eof //--> 
</table></td> 
</tr> 
</table> 
<!-- body_eof //--> 

<!-- footer //--> 
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?> 
<!-- footer_eof //--> 
<br> 
</body> 
</html> 
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> 
"25%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_FINISHED; ?></td> 
</tr> 
</table></td> 
</tr> 
</table></form></td> 
<!-- body_text_eof //--> 
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> 
<!-- right_navigation //--> 
<?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> 
<!-- right_navigation_eof //--> 
</table></td> 
</tr> 
</table> 
<!-- body_eof //--> 

<!-- footer //--> 
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?> 
<!-- footer_eof //--> 
<br> 
</body> 
</html> 
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>

 

 

OK, I got it resolved (thanks Chris!!). The cause of the problem still eludes me, however, I think it has something to do with the osCommerce 2.2 rc1 checkout_confirmation script. Chris emailed me his copy that was working. I compared the two and they seemed to have the same coding but in different areas. I uploaded Chris' file (after backing up my file of course ;) ) and it seemed to resolve the issue. My right column is now still on the right!!

 

Thanks again Chris for looking into this.

 

You can check out the site at Http://www.buynintendowiiconsoleonline.com

Share this post


Link to post
Share on other sites
Is there a safe way to remove the BuySAFE modul from the osCommerce?

It is not installed and I will not be using it. I just want to remove it from

osCommerce.

 

 

I want to do the same thing, rip buysafe the hell out!

In fact, buysafe is now interfering with my other modules.

Particularly the check/money order payment module, and I suspect with my CC transactions via paypal IPN

 

Please provide a manner to strip the buysafe code safely and completely from OsCommerce.

Share this post


Link to post
Share on other sites
I want to do the same thing, rip buysafe the hell out!

In fact, buysafe is now interfering with my other modules.

Particularly the check/money order payment module, and I suspect with my CC transactions via paypal IPN

 

Please provide a manner to strip the buysafe code safely and completely from OsCommerce.

 

 

HAHA!

To REMOVE buysafe from your install, simply d/l the contrib and diff the files.

You will see in the change folder all the instances of buysafe code compared to your catalog code.

Just reverse the additions from your installation.

 

I also went to so far as to strip the contents of the add files folder except for nusoap, jshttp and js files.

 

At a minimum, the check/money order module now works just fine.

Share this post


Link to post
Share on other sites

Hey all, I currently have the MS2 installed on the server and the buydafe mod is working fine but i am going to move over to RC1 but it is a purchased template and the codes for the byesafe do not match any of the lines in there, was wondering if there is a way since this is a modified template to get the code back into it, since nothing really matchs!

 

Any ideas?

Share this post


Link to post
Share on other sites

Iam Getting this message when I try to go into shopping cart:

 

Fatal error: Cannot redeclare class soapclient in /home/thecageb/public_html/Storefront/catalog/includes/classes/nusoap.php on line 7239

can anyone help

thanks David

Share this post


Link to post
Share on other sites

I just installed this mod today and it works fine until i get to the checkout_confirmation page.

 

Under the total i see

 

"learn more about buysafe" and thats it

 

no buttons and buysafe is not total into the total there.

 

 

Please help!


********************************************************

Deep Link Bidding PR 4 Directory

Share this post


Link to post
Share on other sites

Is this service still free. I went to the buysafe website and now it seems to have a monthy fee for merchants which makes it the same as every other service out there, well still not as expensive, but is this truely still "FREE" for merchants.

Share this post


Link to post
Share on other sites
Is this service still free. I went to the buysafe website and now it seems to have a monthy fee for merchants which makes it the same as every other service out there, well still not as expensive, but is this truely still "FREE" for merchants.

Hi Jonathan,

 

I looked at this contribution for my own sites and and was disappointed to see that they now charge a minimum of $14.00 per month (with some packages passing $858.25* per month). Sticking my nose where it probably does not belong, I then checked out the achieved page: 'http://web.archive.org/web/20070427181415/www.buysafe.com/seller_solutions/benefits.html" which was archived 3 days before the contribution was posted to the addon section of osCommerce. I do not know when they changed policy, but AT THAT TIME** they DID have a package which was totally free for the merchant (it looks like the purchaser paid for the bonding with the lower level package).

 

Hopefully I got my figures and calculations correct.

 

 

*When the package costs this much a month, it is a trivial item to the merchant (.10299%).

**Note: Capitalization used for emphasis only. No shouting involved.


Doug

 

My newest friends are simvastatin, lispinopril, metoprolol, asprin, plavix, and my good buddy nitroquick (I take him everywhere!).

 

Most Frequent Criticism from English Teachers: "Awkward Sentence Construction"

 

Business was good until the start of 2009

Share this post


Link to post
Share on other sites

I manually installed the buysafe contribution, and it works well. Unfortunately, it messes up the Quickbooks Import QBI V2.10 May 8, 2005

© 2005 by Adam Liberman

QBI Quickbooks import has worked really well for almost 3 years now. It is set to import both an invoice with line items for each charge and a total, as well as a payment for the total amount.

 

With buysafe installed, if a customer has ordered buysafe, OSC doesn't put a label on the line item, which means Quickbooks rejects the import of the invoice. The payment comes through fine, but now the invoice needs to be manually ordered. If I look at the raw import file, the individual line item "SPL" label is missing, so the invoice doesn't add up, and therefore QB won't import it.

 

Any ideas on how to correct this problem? Thanks.

Share this post


Link to post
Share on other sites

When I confirm my test order I get the following error message:

 

Fatal error: Call to a member function call_api() on a non-object in /home/beautif2/public_html/checkout_process.php on line 127

 

Line 127 of the file looks like this:

 

// {{ buySAFE Module

$buysafe_cart_id = MODULE_BUYSAFE_BUYSAFE_CART_PREFIX . '-' . tep_session_id() . (tep_count_customer_orders()-1);

$checkout_params = array('WantsBond' => ($WantsBond ? $WantsBond : 'false'), 'orders_id' => $insert_id, 'buysafe_cart_id' => $buysafe_cart_id);

$checkout_result = $buysafe_module->call_api('SetShoppingCartCheckout', $checkout_params);if (is_array($checkout_result) && $checkout_result['IsBuySafeEnabled'] == 'true')

{

$update_data_array = array('buysafe_cart_id' => $buysafe_cart_id,

'buysafe_client_ip' => tep_get_ip_address(),

'buysafe_session_id' => tep_session_id());

tep_db_perform(TABLE_ORDERS, $update_data_array, 'update', "orders_id = '" . (int)$insert_id . "'");

}

// }}

 

Can anybody please tell me or take a look at their coding, what I have to change?

Edited by meierli

Share this post


Link to post
Share on other sites

Ok, i figured out what the problem might be. I had somebody setup an online store for me. Aparently that person included the buysafe codes in several files but never installed the module on OsCommerce. This is causing some trouble right now. How can this problem be fixed?

 

Thanks for your help.

Share this post


Link to post
Share on other sites

Hello!

 

I'm from Brazil and I don't need buysafe module (don't work in Brazil).

My instalation is: OsCommerce 2.2 Release Candidate 2a + buySAFE (Fantastico, server)

 

How I uninstall this module?

Wich files edit?

 

Thank you and I'm sorry for my bad english. :)

Share this post


Link to post
Share on other sites

I would also like to remove this module, I'm also using 2.2 RC2a.

Let me know how to remove it because it creates an error in the checkout process...

Share this post


Link to post
Share on other sites

I recently installed this on one of my client's sites. It doesn't allow the customer to confirm the order at the end of the checkout process. It just keeps sending the user back to the confirmation page. Has anyone else encountered this problem? Thanks for your help.

Share this post


Link to post
Share on other sites

REMOVE BUYSAFE!

Why is there no answer on how you can completly and safely remove BuySafe module???

Can someone pls help?!

Thx in advance!

Share this post


Link to post
Share on other sites

I have this module tuned off but when i try making a purchase go to see the content of the Cart and return to Catalog i get this error:

Notice: Undefined variable: buysafe_result in /home/eunicro/public_html/includes/boxes/shopping_cart.php on line 60

 

1 x Disciples: Sacred Lands

90.00

 

Can anyone help?

How can i remove completly this module? Is causing me many problems.

Thx!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×