chrometweaks.org

Is ArielRyden a legit site for iPage.com Discount?

Click Here To View All Answers...


Quick question... Is ArielRyden a legit site for iPage.com Discount? Hoping for any comment. My 2nd question... Hi Guys,.

Below is my modifed checkout_shipping.php Basically it's the checkout_shipping.php and checkout_payment.php condensed into one. Sometimes it works fine and flows to checkout_confirmation.php other times it just cycles back to checkout_shipping.php. Other then that it seems to work fine. Anyone see anything in the code that I missed..

Thanks,.

Chris.

<?php.

/*.

 $Id: checkout_shipping.php,v 1.14 2003/02/14 20:28:47 dgw_ Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2003 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')) {.

   $navigation->set_snapshot();.

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

 }.

// 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);.

   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;.

 if ( defined('MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING') && (MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING == 'true') ) {.

   switch (MODULE_ORDER_TOTAL_SHIPPING_DESTINATION) {.

     case 'national':.

       if ($order->delivery['country_id'] == STORE_COUNTRY) $pass = true; break;.

     case 'international':.

       if ($order->delivery['country_id'] != STORE_COUNTRY) $pass = true; break;.

     case 'both':.

       $pass = true; break;.

     default:.

       $pass = false; break;.

   }.

   $free_shipping = false;.

   if ( ($pass == true) && ($order->info['total'] >= MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER) ) {.

     $free_shipping = true;.

     include(DIR_WS_LANGUAGES$language'/modules/order_total/ot_shipping.php');.

   }.

 } else {.

   $free_shipping = false;.

 }.

// process the selected shipping method.

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

   if (!tep_session_is_registered('comments')) tep_session_register('comments');.

   if (tep_not_null($HTTP_POST_VARS['comments_added'])) {.

     $comments = tep_db_prepare_input($HTTP_POST_VARS['comments']);.

   }.

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

   if ( (tep_count_shipping_modules() > 0) || ($free_shipping == true) ) {.

     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) || ($shipping == 'free_free') ) {.

         if ($shipping == 'free_free') {.

           $quote[0]['methods'][0]['title'] = FREE_SHIPPING_TITLE;.

           $quote[0]['methods'][0]['cost'] = '0';.

         } else {.

           $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' => (($free_shipping == true) ?  $quote[0]['methods'][0]['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_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 (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)DIR_WS_CATALOG; ?>">.

<link rel="stylesheet" type="text/css" href="stylesheet.css">.

<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><BR> Use the Special Rate for Jewelry as once it is shipped they are already shipped out premium service now.</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.

   if (sizeof($quotes) > 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.

   } elseif ($free_shipping == false) {.

?>.

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

   }.

   if ($free_shipping == true) {.

?>.

             <tr>.

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

               <td colspan="2" width="100%"><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 FREE_SHIPPING_TITLE; ?></b>&nbsp;<?php echo $quotes[$i]['icon']; ?></td>.

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

                 </tr>.

                 <tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 0)">.

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

                   <td class="main" width="100%"><?php echo sprintf(FREE_SHIPPING_DESCRIPTION, $currencies->format(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER))tep_draw_hidden_field('shipping', 'free_free'); ?></td>.

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

                 </tr>.

               </table></td>.

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

             </tr>.

<?php.

   } else {.

     $radio_buttons = 0;.

     for ($i=0, $n=sizeof($quotes); $i<$n; $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>&nbsp;<?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 {.

         for ($j=0, $n2=sizeof($quotes[$i]['methods']); $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);.

           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 ( ($n > 1) || ($n2 > 1) ) {.

?>.

                   <td class="main"><?php echo $currencies->format(tep_add_tax($quotes[$i]['methods'][$j]['cost'], $quotes[$i]['tax'])); ?></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(tep_add_tax($quotes[$i]['methods'][$j]['cost'], $quotes[$i]['tax']))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="0" cellpadding="2">.

         <tr>.

           <td class="main"><b><?php echo TABLE_HEADING_COMMENTS; ?></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_textarea_field('comments', 'soft', '60', '5')tep_draw_hidden_field('comments_added', 'YES'); ?></td>.

             </tr>.

           </table></td>.

         </tr>.

       </table></form></td>.

     </tr>.

     <tr>.

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

     </tr>.

<?php.

// Stock Check.

 if ( (STOCK_CHECK == 'true') && (STOCK_ALLOW_CHECKOUT != 'true') ) {.

   $products = $cart->get_products();.

   $any_out_of_stock = 0;.

   for ($i=0, $n=sizeof($products); $i<$n; $i++) {.

     if (tep_check_stock($products[$i]['id'], $products[$i]['quantity'])) {.

       $any_out_of_stock = 1;.

     }.

   }.

   if ($any_out_of_stock == 1) {.

     tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));.

   }.

 }.

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

 if (!tep_session_is_registered('billto')) {.

   tep_session_register('billto');.

   $billto = $customer_default_address_id;.

 } else {.

// verify the selected billing address.

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

   $check_address = tep_db_fetch_array($check_address_query);.

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

     $billto = $customer_default_address_id;.

     if (tep_session_is_registered('payment')) tep_session_unregister('payment');.

   }.

 }.

 if (!tep_session_is_registered('comments')) tep_session_register('comments');.

 $total_weight = $cart->show_weight();.

 $total_count = $cart->count_contents();.

// load all enabled payment modules.

 require(DIR_WS_CLASSES'payment.php');.

 $payment_modules = new payment;.

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

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

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

?>.

<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_payment.payment[0]) {.

   document.checkout_payment.payment[buttonSelect].checked=true;.

 } else {.

   document.checkout_payment.payment.checked=true;.

 }.

}.

Function rowOverEffect(object) {.

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

}.

Function rowOutEffect(object) {.

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

}.

//></script>.

<?php echo $payment_modules->javascript_validation(); ?>.

<! body_text //>.

<?php echo tep_draw_form('checkout_payment', tep_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'), 'post', 'onsubmit="return check_form();"'); ?>.

       <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_PAYMENT_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.

 $selection = $payment_modules->selection();.

 if (sizeof($selection) > 1) {.

?>.

             <tr>.

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

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

               <td class="main" width="50%" valign="top" align="right"><b><?php echo TITLE_PLEASE_SELECT; ?></b><br><?php echo 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_PAYMENT_INFORMATION; ?></td>.

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

             </tr>.

<?php.

 }.

 $radio_buttons = 0;.

 for ($i=0, $n=sizeof($selection); $i<$n; $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">.

<?php.

   if ( ($selection[$i]['id'] == $payment) || ($n == 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" colspan="3"><b><?php echo $selection[$i]['module']; ?></b></td>.

                   <td class="main" align="right">.

<?php.

   if (sizeof($selection) > 1) {.

     echo tep_draw_radio_field('payment', $selection[$i]['id']);.

   } else {.

     echo tep_draw_hidden_field('payment', $selection[$i]['id']);.

   }.

?>.

                   </td>.

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

                 </tr>.

<?php.

   if (isset($selection[$i]['error'])) {.

?>.

                 <tr>.

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

                   <td class="main" colspan="4"><?php echo $selection[$i]['error']; ?></td>.

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

                 </tr>.

<?php.

   } else {.

?>.

                 <tr>.

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

                   <td colspan="4"><table border="0" cellspacing="0" cellpadding="2">.

<?php.

     for ($j=0, $n2=sizeof($selection[$i]['fields']); $j<$n2; $j++) {.

?>.

                     <tr>.

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

                       <td class="main"><?php echo $selection[$i]['fields'][$j]['title']; ?></td>.

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

                       <td class="main"><?php echo $selection[$i]['fields'][$j]['field']; ?></td>.

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

                     </tr>.

<?php.

     }.

?>.

                   </table></td>.

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

     <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"><b><?php echo 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_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%"><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%"><?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="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="checkoutBarCurrent"><?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'); ?>..

Comments (78)

Yep, although you might wanna make sure and wait for another member to confirm this as I am not completely sure. Better yet, why don't you email the iPage guys because they can help better...

Comment #1

This looks like a good idea, I want to do the same thing..

John..

Comment #2

If they want to. If not I will figure it out sooner or later. But I noticed most times someone ends up asking for the whole code to see what the problem is. Just thought I would get ahead of the request...

Comment #3

Actually I think I have it figured out down to that checkout_confirmation is actually kicking it back so there is something in the script that is wrong so checkout_confirmation kicks it back to checkout_shipping. But that's it so far...

Comment #4

For anyone who is following this. I am close to getting it done. Seems the only thing that doesn't populate is the addtional amount if the choose something other then free shipping. I've been working on this for my site, and really know nothing about php but for anyone who is interested in the files I modded for their own iPage site these are the ones. Note that I have MS1 ..

Http://www.the-rage....ut_shipping.php.

(catalog folder).

Http://www.the-rage....onfirmation.php.

(catalog folder).

Http://www.the-rage....sc/payment2.php.

(classses folder).

Its not the best and probably a mess but just thought I would offer what I have done so far out to anyone interested...

Comment #5

I went to your iPage site and it looks good. I was wondering what you did to get a thumbnail pictures of the products that were put in the shopping cart?.

Mike..

Comment #6

Thanks! There is a contrib for it but heck if I can find it now...

Comment #7

Hi Guys,.

Below is my modifed checkout_shipping.php Basically it's the checkout_shipping.php and checkout_payment.php condensed into one. Sometimes it works fine and flows to checkout_confirmation.php other times it just cycles back to checkout_shipping.php. Other then that it seems to work fine. Anyone see anything in the code that I missed..

Thanks,.

Chris.

<?php.

/*.

 $Id: checkout_shipping.php,v 1.14 2003/02/14 20:28:47 dgw_ Exp $.

 osCommerce, Open Source E-Commerce Solutions.

 http://www.oscommerce.com.

 Copyright (c) 2003 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')) {.

   $navigation->set_snapshot();.

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

 }.

// 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);.

   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;.

 if ( defined('MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING') && (MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING == 'true') ) {.

   switch (MODULE_ORDER_TOTAL_SHIPPING_DESTINATION) {.

     case 'national':.

       if ($order->delivery['country_id'] == STORE_COUNTRY) $pass = true; break;.

     case 'international':.

       if ($order->delivery['country_id'] != STORE_COUNTRY) $pass = true; break;.

     case 'both':.

       $pass = true; break;.

     default:.

       $pass = false; break;.

   }.

   $free_shipping = false;.

   if ( ($pass == true) && ($order->info['total'] >= MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER) ) {.

     $free_shipping = true;.

     include(DIR_WS_LANGUAGES$language'/modules/order_total/ot_shipping.php');.

   }.

 } else {.

   $free_shipping = false;.

 }.

// process the selected shipping method.

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

   if (!tep_session_is_registered('comments')) tep_session_register('comments');.

   if (tep_not_null($HTTP_POST_VARS['comments_added'])) {.

     $comments = tep_db_prepare_input($HTTP_POST_VARS['comments']);.

   }.

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

   if ( (tep_count_shipping_modules() > 0) || ($free_shipping == true) ) {.

     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) || ($shipping == 'free_free') ) {.

         if ($shipping == 'free_free') {.

           $quote[0]['methods'][0]['title'] = FREE_SHIPPING_TITLE;.

           $quote[0]['methods'][0]['cost'] = '0';.

         } else {.

           $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' => (($free_shipping == true) ?  $quote[0]['methods'][0]['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_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 (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER)DIR_WS_CATALOG; ?>">.

<link rel="stylesheet" type="text/css" href="stylesheet.css">.

<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><BR> Use the Special Rate for Jewelry as once it is shipped they are already shipped out premium service now.</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.

   if (sizeof($quotes) > 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.

   } elseif ($free_shipping == false) {.

?>.

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

   }.

   if ($free_shipping == true) {.

?>.

             <tr>.

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

               <td colspan="2" width="100%"><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 FREE_SHIPPING_TITLE; ?></b>&nbsp;<?php echo $quotes[$i]['icon']; ?></td>.

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

                 </tr>.

                 <tr id="defaultSelected" class="moduleRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="selectRowEffect(this, 0)">.

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

                   <td class="main" width="100%"><?php echo sprintf(FREE_SHIPPING_DESCRIPTION, $currencies->format(MODULE_ORDER_TOTAL_SHIPPING_FREE_SHIPPING_OVER))tep_draw_hidden_field('shipping', 'free_free'); ?></td>.

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

                 </tr>.

               </table></td>.

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

             </tr>.

<?php.

   } else {.

     $radio_buttons = 0;.

     for ($i=0, $n=sizeof($quotes); $i<$n; $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>&nbsp;<?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 {.

         for ($j=0, $n2=sizeof($quotes[$i]['methods']); $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);.

           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 ( ($n > 1) || ($n2 > 1) ) {.

?>.

                   <td class="main"><?php echo $currencies->format(tep_add_tax($quotes[$i]['methods'][$j]['cost'], $quotes[$i]['tax'])); ?></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(tep_add_tax($quotes[$i]['methods'][$j]['cost'], $quotes[$i]['tax']))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="0" cellpadding="2">.

         <tr>.

           <td class="main"><b><?php echo TABLE_HEADING_COMMENTS; ?></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_textarea_field('comments', 'soft', '60', '5')tep_draw_hidden_field('comments_added', 'YES'); ?></td>.

             </tr>.

           </table></td>.

         </tr>.

       </table></form></td>.

     </tr>.

     <tr>.

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

     </tr>.

<?php.

// Stock Check.

 if ( (STOCK_CHECK == 'true') && (STOCK_ALLOW_CHECKOUT != 'true') ) {.

   $products = $cart->get_products();.

   $any_out_of_stock = 0;.

   for ($i=0, $n=sizeof($products); $i<$n; $i++) {.

     if (tep_check_stock($products[$i]['id'], $products[$i]['quantity'])) {.

       $any_out_of_stock = 1;.

     }.

   }.

   if ($any_out_of_stock == 1) {.

     tep_redirect(tep_href_link(FILENAME_SHOPPING_CART));.

   }.

 }.

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

 if (!tep_session_is_registered('billto')) {.

   tep_session_register('billto');.

   $billto = $customer_default_address_id;.

 } else {.

// verify the selected billing address.

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

   $check_address = tep_db_fetch_array($check_address_query);.

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

     $billto = $customer_default_address_id;.

     if (tep_session_is_registered('payment')) tep_session_unregister('payment');.

   }.

 }.

 if (!tep_session_is_registered('comments')) tep_session_register('comments');.

 $total_weight = $cart->show_weight();.

 $total_count = $cart->count_contents();.

// load all enabled payment modules.

 require(DIR_WS_CLASSES'payment.php');.

 $payment_modules = new payment;.

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

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

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

?>.

<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_payment.payment[0]) {.

   document.checkout_payment.payment[buttonSelect].checked=true;.

 } else {.

   document.checkout_payment.payment.checked=true;.

 }.

}.

Function rowOverEffect(object) {.

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

}.

Function rowOutEffect(object) {.

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

}.

//></script>.

<?php echo $payment_modules->javascript_validation(); ?>.

<! body_text //>.

<?php echo tep_draw_form('checkout_payment', tep_href_link(FILENAME_CHECKOUT_CONFIRMATION, '', 'SSL'), 'post', 'onsubmit="return check_form();"'); ?>.

       <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_PAYMENT_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.

 $selection = $payment_modules->selection();.

 if (sizeof($selection) > 1) {.

?>.

             <tr>.

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

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

               <td class="main" width="50%" valign="top" align="right"><b><?php echo TITLE_PLEASE_SELECT; ?></b><br><?php echo 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_PAYMENT_INFORMATION; ?></td>.

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

             </tr>.

<?php.

 }.

 $radio_buttons = 0;.

 for ($i=0, $n=sizeof($selection); $i<$n; $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">.

<?php.

   if ( ($selection[$i]['id'] == $payment) || ($n == 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" colspan="3"><b><?php echo $selection[$i]['module']; ?></b></td>.

                   <td class="main" align="right">.

<?php.

   if (sizeof($selection) > 1) {.

     echo tep_draw_radio_field('payment', $selection[$i]['id']);.

   } else {.

     echo tep_draw_hidden_field('payment', $selection[$i]['id']);.

   }.

?>.

                   </td>.

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

                 </tr>.

<?php.

   if (isset($selection[$i]['error'])) {.

?>.

                 <tr>.

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

                   <td class="main" colspan="4"><?php echo $selection[$i]['error']; ?></td>.

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

                 </tr>.

<?php.

   } else {.

?>.

                 <tr>.

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

                   <td colspan="4"><table border="0" cellspacing="0" cellpadding="2">.

<?php.

     for ($j=0, $n2=sizeof($selection[$i]['fields']); $j<$n2; $j++) {.

?>.

                     <tr>.

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

                       <td class="main"><?php echo $selection[$i]['fields'][$j]['title']; ?></td>.

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

                       <td class="main"><?php echo $selection[$i]['fields'][$j]['field']; ?></td>.

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

                     </tr>.

<?php.

     }.

?>.

                   </table></td>.

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

     <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"><b><?php echo 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_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%"><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%"><?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="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="checkoutBarCurrent"><?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'); ?>..

Comment #8

You don't honestly expect anyone to go through all that code for you do you?..

Comment #9


This question was taken from a support group/message board and re-posted here so others can learn from it.