Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

[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
Link to comment
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
Link to comment
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

Link to comment
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.

Link to comment
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.

Link to comment
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?

Link to comment
Share on other sites

  • 4 weeks later...
  • 1 month later...

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!

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...
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.

Link to comment
Share on other sites

  • 3 weeks later...

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.

Link to comment
Share on other sites

  • 9 months later...

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
Link to comment
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.

Link to comment
Share on other sites

  • 5 months later...

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. :)

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 weeks later...

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.

Link to comment
Share on other sites

  • 4 weeks later...

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!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...