Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

:'( - A Tear In My Eye!!


Waza04

Recommended Posts

Hello Folks, (Sniff, Sniff) - Im crying!!!

 

Please can somebody look at this and tell we what the matter is, it just returns a blank page - Thanks Warren!!

 

<?php

/*

 $Id: checkout_shipping.php,v 1.8 2003/01/09 15:53:51 hpdl Exp $



 osCommerce, Open Source E-Commerce Solutions

 http://www.oscommerce.com



 Copyright (c) 2002 osCommerce



 Released under the GNU General Public License

*/



 require('includes/application_top.php');

 require('includes/classes/http_client.php');

 

// if the customer is not logged on, redirect them to the login page

 if (!tep_session_is_registered('customer_id') || ($customer_status_value['customers_status'] == DEFAULT_CUSTOMERS_STATUS_ID_NEWSLETTER) || ($customer_status_value['customers_status'] == DEFAULT_CUSTOMERS_STATUS_ID_GUEST) ) {

$navigation->set_snapshot(); 

tep_redirect(tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL'));

}



// elari CS 3.x

// Added on request of waza.. (i have not tested it for instance, just to answer you may have to trick a little....)

// if customers status value does not show price allowed, redirect to default...

if ($customer_status_value['customers_status_show_price'] == 0) {

tep_redirect(tep_href_link(FILENAME_CS_SHOW_PRICE, '', '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, '', 'NONSSL'));

 }



// if no shipping destination address was selected, use the customers own address as default

 if (!tep_session_is_registered('sendto')) {

   tep_session_register('sendto');

   $sendto = $customer_default_address_id;

 } else {

// verify the selected shipping address

   $check_address_query = tep_db_query("select count(*) as total from " . TABLE_ADDRESS_BOOK . " where customers_id = '" . $customer_id . "' and address_book_id = '" . $sendto . "'");

   $check_address = tep_db_fetch_array($check_address_query);



// BOF: WebMakers.com Added: Free Shipping and Payments

// Needs to be reset no matter what

   if (tep_session_is_registered('shipping')) tep_session_unregister('shipping');

// EOF: WebMakers.com Added: Free Shipping and Payments

   if ($check_address['total'] != '1') {

     $sendto = $customer_default_address_id;

     if (tep_session_is_registered('shipping')) tep_session_unregister('shipping');

   }

 }



 require(DIR_WS_CLASSES . 'order.php');

 $order = new order;



// register a random ID in the session to check throughout the checkout procedure

// against alterations in the shopping cart contents

 if (!tep_session_is_registered('cartID')) tep_session_register('cartID');

 $cartID = $cart->cartID;



// if the order contains only virtual products, forward the customer to the billing page as

// a shipping address is not needed

 if ($order->content_type == 'virtual') {

   if (!tep_session_is_registered('shipping')) tep_session_register('shipping');

   $shipping = false;

   $sendto = false;

   tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));

 }



 $total_weight = $cart->show_weight();

 $total_count = $cart->count_contents();



// load all enabled shipping modules

 require(DIR_WS_CLASSES . 'shipping.php');

 $shipping_modules = new shipping;



// process the selected shipping method

 if ( isset($HTTP_POST_VARS['action']) && ($HTTP_POST_VARS['action'] == 'process') ) {

   if (!tep_session_is_registered('shipping')) tep_session_register('shipping');



   if (tep_count_shipping_modules() > 0) {

     if ( (isset($HTTP_POST_VARS['shipping'])) && (strpos($HTTP_POST_VARS['shipping'], '_')) ) {

       $shipping = $HTTP_POST_VARS['shipping'];



       list($module, $method) = explode('_', $shipping);

       if (is_object($$module)) {

         $quote = $shipping_modules->quote($method, $module);

         if (isset($quote['error'])) {

           tep_session_unregister('shipping');

         } else {

           if ( (isset($quote[0]['methods'][0]['title'])) && (isset($quote[0]['methods'][0]['cost'])) ) {

             $shipping = array('id' => $shipping,

                               'title' => $quote[0]['module'] . ' (' . $quote[0]['methods'][0]['title'] . ')',

                               'cost' => $quote[0]['methods'][0]['cost']);



             tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));

           }

         }

       } else {

         tep_session_unregister('shipping');

       }

     }

   } else {

     $shipping = false;

               

     tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));

   }    

 }



// get all available shipping quotes

 $quotes = $shipping_modules->quote();



// if no shipping method has been selected, automatically select the cheapest method.

// if the modules status was changed when none were available, to save on implementing

// a javascript force-selection method, also automatically select the cheapest shipping

// method if more than one module is now enabled

 if ( !tep_session_is_registered('shipping') || ( tep_session_is_registered('shipping') && ($shipping == false) && (tep_count_shipping_modules() > 1) ) ) $shipping = $shipping_modules->cheapest();



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



 $breadcrumb->add(NAVBAR_TITLE_1, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

 $breadcrumb->add(NAVBAR_TITLE_2, tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));

?>

<!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 (getenv('HTTPS') == 'on' ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>">

<link rel="stylesheet" type="text/css" href="<? echo THEMA_STYLE;?>">

<script language="javascript"><!--

var selected;



function selectRowEffect(object, buttonSelect) {

 if (!selected) {

   if (document.getElementById) {

     selected = document.getElementById('defaultSelected');

   } else {

     selected = document.all['defaultSelected'];

   }

 }



 if (selected) selected.className = 'moduleRow';

 object.className = 'moduleRowSelected';

 selected = object;



// one button is not an array

 if (document.checkout_address.shipping[0]) {

   document.checkout_address.shipping[buttonSelect].checked=true;

 } else {

   document.checkout_address.shipping.checked=true;

 }

}



function rowOverEffect(object) {

 if (object.className == 'moduleRow') object.className = 'moduleRowOver';

}



function rowOutEffect(object) {

 if (object.className == 'moduleRowOver') object.className = 'moduleRow';

}

//--></script>

</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"><?php echo tep_draw_form('checkout_address', tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL')) . tep_draw_hidden_field('action', 'process'); ?><table border="0" width="100%" cellspacing="0" cellpadding="0">

     <tr>

       <td><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_delivery.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="0" cellpadding="2">

         <tr>

           <td class="main"><b><?php echo TABLE_HEADING_SHIPPING_ADDRESS; ?></b></td>

         </tr>

       </table></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><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> 

               <td class="main" width="50%" valign="top"><?php echo TEXT_CHOOSE_SHIPPING_DESTINATION . '<br><br><a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING_ADDRESS, '', 'SSL') . '">' . tep_image_button('button_change_address.gif', IMAGE_BUTTON_CHANGE_ADDRESS) . '</a>'; ?></td>

               <td align="right" width="50%" valign="top"><table border="0" cellspacing="0" cellpadding="2">

                 <tr>

                   <td class="main" align="center" valign="top"><?php echo '<b>' . TITLE_SHIPPING_ADDRESS . '</b><br>' . tep_image(DIR_WS_IMAGES . 'arrow_south_east.gif'); ?></td>

                   <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> 

                   <td class="main" valign="top"><?php echo tep_address_label($customer_id, $sendto, true, ' ', '<br>'); ?></td>

                   <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> 

                 </tr>

               </table></td>

             </tr>

           </table></td>

         </tr>

       </table></td>

     </tr>

     <tr>

       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>

     </tr>

<?php

 if (tep_count_shipping_modules() > 0) {

?>

     <tr>

       <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

         <tr>

           <td class="main"><b><?php echo TABLE_HEADING_SHIPPING_METHOD; ?></b></td>

         </tr>

       </table></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">

<?php

   $quotes_size = sizeof($quotes);



   if ($quotes_size > 1) {

?>

             <tr>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

               <td class="main" width="50%" valign="top"><?php echo TEXT_CHOOSE_SHIPPING_METHOD; ?></td>

               <td class="main" width="50%" valign="top" align="right"><?php echo '<b>' . TITLE_PLEASE_SELECT . '</b><br>' . tep_image(DIR_WS_IMAGES . 'arrow_east_south.gif'); ?></td>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

             </tr>

<?php

   } else {

?>

             <tr>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

               <td class="main" width="100%" colspan="2"><?php echo TEXT_ENTER_SHIPPING_INFORMATION; ?></td>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

             </tr>

<?php

   }



   $radio_buttons = 0;

   for ($i=0; $i<$quotes_size; $i++) {

?>

             <tr>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

               <td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2">

                 <tr>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                   <td class="main" colspan="3"><b><?php echo $quotes[$i]['module']; ?></b> <?php echo $quotes[$i]['icon']; ?></td>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                 </tr>

<?php

     if (isset($quotes[$i]['error'])) {

?>

                 <tr>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                   <td class="main" colspan="3"><?php echo $quotes[$i]['error']; ?></td>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                 </tr>

<?php

     } else {

       $size = sizeof($quotes[$i]['methods']);

       for ($j=0, $n2=$size; $j<$n2; $j++) {

// set the radio button to be checked if it is the method chosen

//        $checked = (($quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'] == $shipping['id']) ? true : false);

// BOF: WebMakers.com Added: Free Shipping and Payments

if ( tep_get_free_shipper('freeshipper') and $quotes[$i]['id']=='freeshipper' ) {

       $checked= true;

} else {

         $checked = (($quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'] == $shipping['id']) ? true : false);

}

// EOF: WebMakers.com Added: Free Shipping and Payments



         if ( ($quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'] == $shipping['id']) || (tep_count_shipping_modules() == (int)1) ) {

           echo '                  <tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "n";

         } else {

           echo '                  <tr class="moduleRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, ' . $radio_buttons . ')">' . "n";

         }

?>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                   <td class="main" width="75%"><?php echo $quotes[$i]['methods'][$j]['title']; ?></td>

<?php

         if ( ($quotes_size > 1) || ($n2 > 1) ) {

?>

                   <td class="main"><?php echo $currencies->format($quotes[$i]['methods'][$j]['cost']); ?></td>

                   <td class="main" align="right"><?php echo tep_draw_radio_field('shipping', $quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id'], $checked); ?></td>

<?php

         } else {

?>

                   <td class="main" align="right" colspan="2"><?php echo $currencies->format($quotes[$i]['methods'][$j]['cost']) . tep_draw_hidden_field('shipping', $quotes[$i]['id'] . '_' . $quotes[$i]['methods'][$j]['id']); ?></td>

<?php

         }

?>

                   <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

                 </tr>

<?php

         $radio_buttons++;

       }

     }

?>

               </table></td>

               <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> 

             </tr>

<?php

   }

?>

           </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="1" cellpadding="2" class="infoBox">

         <tr class="infoBoxContents">

           <td><table border="0" width="100%" cellspacing="0" cellpadding="2">

             <tr>

               <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

               <td class="main"><?php echo '<b>' . TITLE_CONTINUE_CHECKOUT_PROCEDURE . '</b><br>' . TEXT_CONTINUE_CHECKOUT_PROCEDURE; ?></td>

               <td class="main" align="right"><?php echo tep_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE); ?></td>

               <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

             </tr>

           </table></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_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%"><?php echo tep_draw_separator('pixel_silver.gif', '100%', '1'); ?></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 width="50%"><?php echo tep_draw_separator('pixel_silver.gif', '1', '5'); ?></td>

             </tr>

           </table></td>

         </tr>

         <tr>

           <td align="center" width="25%" class="checkoutBarCurrent"><?php echo CHECKOUT_BAR_DELIVERY; ?></td>

           <td align="center" width="25%" class="checkoutBarTo"><?php echo CHECKOUT_BAR_PAYMENT; ?></td>

           <td align="center" width="25%" class="checkoutBarTo"><?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'); ?>

Link to comment
Share on other sites

Warren;

 

You've got mail

 

Let me know if you don't receive it.

 

Stuart

... if you want to REALLY see something that doesn't set up right out of the box without some tweaking,

try being a Foster Parent!

Link to comment
Share on other sites

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

Where's the fix at?! lot of other folks having this problem with that file... heck my version of the file is 1.14 which I thought was latest version, guess not. Please post the contents of your new checkout_shipping.php thanks.

Link to comment
Share on other sites

Where's the fix at?! lot of other folks having this problem with that file... heck my version of the file is 1.14 which I thought was latest version, guess not. Please post the contents of your new checkout_shipping.php thanks.

 

It is the latest version. Check this out:

 

http://cvs.sourceforge.net/cgi-bin/viewcvs...atalog/catalog/

Steve

-------------------------

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...