Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

natasha21

Pioneers
  • Posts

    52
  • Joined

  • Last visited

Posts posted by natasha21

  1. I've been having trouble with my table rates transferring to Google Checkout.

    Right now, it's only charging $0.00 at the checkout.

     

    I've used the shipping generator to get the code to paste into the /googlecheckout/library/shipping/merchant_calculated_methods.php

    So it shows Table Rate ($0.00) on google side's.

     

    I've been looking at this for a couple of days and the only thing that I can think of is that the response handler url in the admin side is wrong.

    Under my google dashboard, it says

     

    API callback URL

    For Level 2 integration, copy and paste this URL into the "API callback URL" field in the Google Checkout Merchant Center under "Integration->Settings" (links to this page in Sandbox and Production):

     

    https://www.****.com/admgooglecheckout/responsehandler.php

    instead of

    https://www.****.com/admin/googlecheckout/responsehandler.php

     

    I put the correct url on Google's website though.

     

    Any help would be greatly appreciated.

    I'm selling parts of all sizes and need to be able to charge shipping by weight.

    Thanks!

  2. hey speed,

     

    thanks for the link

    do you think i should change

     

    // Third party tracking

    $tracking_attr_types = array(

    'buyer-id' => 'buyer-id',

    'order-id' => 'order-id',

    'order-subtotal' => 'order-subtotal',

    'order-subtotal-plus-tax' => 'order-subtotal-plus-tax',

    'order-subtotal-plus-shipping' => 'order-subtotal-plus-shipping',

    'order-total' => 'order-total',

    'tax-amount' => 'tax-amount',

    'shipping-amount' => 'shipping-amount',

    'coupon-amount' => 'coupon-amount',

    'coupon-amount' => 'coupon-amount',

    'billing-city' => 'billing-city',

    'billing-region' => 'billing-region',

    'billing-postal-code' => 'billing-postal-code',

    'billing-country-code' => 'billing-country-code',

    'shipping-city' => 'shipping-city',

    'shipping-region' => 'shipping-region',

    'shipping-postal-code' => 'shipping-postal-code',

    'shipping-country-code' => 'shipping-country-code',

    );

    or

     

    $Gcart->AddThirdPartyTracking(MODULE_PAYMENT_GOOGLECHECKOUT_3RD_PARTY_TRACKING,

    $tracking_attr_types);

     

    i tried replacing the 1st one with the parameters code, but it doesn't work

    thanks soo much!

     

     

     

    nnclyn,

     

    my google Carrier Calculater Shipping Configuration only shows domestic also, but i don't have intl enabled.

  3. For paypal, i use paypal wpp since i do payments pro but there's a paypal already built into osc and for google, i use this contribution

     

    Hello all

    I will just like to know what are the add ons which can be used with os commerce

    I have the following payment options which i want to put is this possible

    IBAN (SWISS/EU WIRE )

    PAYPAL

    MONEYBOOKERS.COM

    GOOGLE CHECKOUT

    Credit Cards

  4. does anyone know how to implement the following code for google checkout

    ...

    <merchant-checkout-flow-support>

    <parameterized-urls>

    <parameterized-url url="https://shareasale.com/sale.cfm?transtype=sale&merchantID=XXXX">

    <parameters>

    <url-parameter name="tracking" type="order-id" />

    <url-parameter name="amount" type="order-subtotal" />

    </parameters>

    </parameterized-url>

    </parameterized-urls>

    ...

    </merchant-checkout-flow-support>

    ...

     

    it's the tracking code for shareasale, the instructions say to put it in the cart xml, but i don't know where that is

    thanks soo much!

  5. Hey Brian,

    I think I might have a clue for the "Please select a payment method for your order" problem.

    It might be because of the Enable automatic redirects on ultimate seo urls, but I'm not quite sure.

    I remember reading that it was interfering with the payment module, but it was on a zencart forum I think(I was using google.) I saw the checkout_payment.php?error_message=Please+select+a+payment+method+for+your+order. once in my who's online, but I wasn't able to replicate it either. Thankfully most people pay with credit cards.

  6. It's

    <?php

    /*

    $Id: configure.php,v 1.14 2003/02/21 16:55:24 dgw_ Exp $

     

    osCommerce, Open Source E-Commerce Solutions

    http://www.oscommerce.com

     

    Copyright © 2002 osCommerce

     

    Released under the GNU General Public License

    */

     

    // define our webserver variables

    // FS = Filesystem (physical)

    // WS = Webserver (virtual)

    define('HTTP_SERVER', 'https://www.****.com'); // eg, http://localhost or - https://localhost should not be NULL for productive servers

    define('HTTP_CATALOG_SERVER', '');

    define('HTTPS_CATALOG_SERVER', '');

    define('ENABLE_SSL_CATALOG', 'true'); // secure webserver for catalog module

    define('DIR_FS_DOCUMENT_ROOT', $DOCUMENT_ROOT); // where your pages are located on the server. if $DOCUMENT_ROOT doesnt suit you, replace with your local path. (eg, /usr/local/apache/htdocs)

    define('DIR_WS_ADMIN', '/****/');

    define('DIR_FS_ADMIN', DIR_FS_DOCUMENT_ROOT . DIR_WS_ADMIN);

    define('DIR_WS_CATALOG', '/');

    define('DIR_FS_CATALOG', DIR_FS_DOCUMENT_ROOT . DIR_WS_CATALOG);

    define('DIR_WS_IMAGES', 'images/');

    define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

    define('DIR_WS_CATALOG_IMAGES', DIR_WS_CATALOG . 'images/');

     

    thanks so much!

  7. hey - awesome contribution, but i have a problem on the admin side

    whenever i go to the orders page, i get this at the top

    Warning: main(/home/****/public_htmlincludes/configure.php) [function.main]: failed to open stream: No such file or directory in /home/****/public_html/****/orders.php on line 17

     

    Warning: main() [function.include]: Failed opening '/home/****/public_htmlincludes/configure.php' for inclusion (include_path='.:/usr/lib/php') in /home/****/public_html/****/orders.php on line 17

    I'm not sure what's wrong because i haven't changed the configure files and they look okay

     

    but everything is still okay at the bottom

    any suggestions would be greatly appreciated

    thanks!

  8. Everything on my admin side is ok, but I'm having trouble integrating google checkout with my paypal on shopping_cart.php.

    I've tried a lot of combinations - sometimes I get a syntax error and sometimes i get a fatal error.

    Here's my current shopping_cart.php

    <?php
    /*
     $Id: shopping_cart.php,v 1.73 2003/06/09 23:03:56 hpdl 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(DIR_WS_LANGUAGES . $language . '/' . FILENAME_SHOPPING_CART);
    
    //---PayPal WPP Modification START ---//	
     if (tep_paypal_wpp_enabled() && $cart->count_contents() > 0) {
    $ec_enabled = true;
    //If they're here, they're either about to go to paypal or were sent back by an error, so clear these session vars
    if (tep_session_is_registered('paypal_ec_temp')) tep_session_unregister('paypal_ec_temp');
    if (tep_session_is_registered('paypal_ec_token')) tep_session_unregister('paypal_ec_token');
    if (tep_session_is_registered('paypal_ec_payer_id')) tep_session_unregister('paypal_ec_payer_id');
    if (tep_session_is_registered('paypal_ec_payer_info')) tep_session_unregister('paypal_ec_payer_info');
     } else {
    $ec_enabled = false;
     }
    //---PayPal WPP Modification END---//
     $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_SHOPPING_CART));
    ?>
    <!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="766" cellspacing="0" cellpadding="2" align="center">
     <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('cart_quantity', tep_href_link(FILENAME_SHOPPING_CART, 'action=update_product')); ?><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">
    
    	  </tr>
    	</table></td>
      </tr>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
    <?php
     if ($cart->count_contents() > 0) {
    ?>
      <tr>
    	<td>
    <?php
    $info_box_contents = array();
    $info_box_contents[0][] = array('align' => 'center',
    								'params' => 'class="productListing-heading"',
    								'text' => TABLE_HEADING_REMOVE);
    
    $info_box_contents[0][] = array('params' => 'class="productListing-heading"',
    								'text' => TABLE_HEADING_PRODUCTS);
    
    $info_box_contents[0][] = array('align' => 'center',
    								'params' => 'class="productListing-heading"',
    								'text' => TABLE_HEADING_QUANTITY);
    
    $info_box_contents[0][] = array('align' => 'right',
    								'params' => 'class="productListing-heading"',
    								'text' => TABLE_HEADING_TOTAL);
    
    $any_out_of_stock = 0;
    $products = $cart->get_products();
    for ($i=0, $n=sizeof($products); $i<$n; $i++) {
    // Push all attributes information in an array
      if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
    	while (list($option, $value) = each($products[$i]['attributes'])) {
    	  echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . $option . ']', $value);
    	  $attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix
    								  from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa
    								  where pa.products_id = '" . $products[$i]['id'] . "'
    								   and pa.options_id = '" . $option . "'
    								   and pa.options_id = popt.products_options_id
    								   and pa.options_values_id = '" . $value . "'
    								   and pa.options_values_id = poval.products_options_values_id
    								   and popt.language_id = '" . $languages_id . "'
    								   and poval.language_id = '" . $languages_id . "'");
    	  $attributes_values = tep_db_fetch_array($attributes);
    
    	  $products[$i][$option]['products_options_name'] = $attributes_values['products_options_name'];
    	  $products[$i][$option]['options_values_id'] = $value;
    	  $products[$i][$option]['products_options_values_name'] = $attributes_values['products_options_values_name'];
    	  $products[$i][$option]['options_values_price'] = $attributes_values['options_values_price'];
    	  $products[$i][$option]['price_prefix'] = $attributes_values['price_prefix'];
    	}
      }
    }
    
    for ($i=0, $n=sizeof($products); $i<$n; $i++) {
      if (($i/2) == floor($i/2)) {
    	$info_box_contents[] = array('params' => 'class="productListing-even"');
      } else {
    	$info_box_contents[] = array('params' => 'class="productListing-odd"');
      }
    
      $cur_row = sizeof($info_box_contents) - 1;
    
      $info_box_contents[$cur_row][] = array('align' => 'center',
    										 'params' => 'class="productListing-data" valign="top"',
    										 'text' => tep_draw_checkbox_field('cart_delete[]', $products[$i]['id']));
    
      $products_name = '<table border="0" cellspacing="2" cellpadding="2">' .
    				   '  <tr>' .
    				   '	<td class="productListing-data" align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></td>' .
    				   '	<td class="productListing-data" valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '"><b>' . $products[$i]['name'] . '</b></a>';
    
      if (STOCK_CHECK == 'true') {
    	$stock_check = tep_check_stock($products[$i]['id'], $products[$i]['quantity']);
    	if (tep_not_null($stock_check)) {
    	  $any_out_of_stock = 1;
    
    	  $products_name .= $stock_check;
    	}
      }
    
      if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
    	reset($products[$i]['attributes']);
    	while (list($option, $value) = each($products[$i]['attributes'])) {
    	  $products_name .= '<br><small><i> - ' . $products[$i][$option]['products_options_name'] . ' ' . $products[$i][$option]['products_options_values_name'] . '</i></small>';
    	}
      }
    
      $products_name .= '	</td>' .
    					'  </tr>' .
    					'</table>';
    
      $info_box_contents[$cur_row][] = array('params' => 'class="productListing-data"',
    										 'text' => $products_name);
    
      $info_box_contents[$cur_row][] = array('align' => 'center',
    										 'params' => 'class="productListing-data" valign="top"',
    										 'text' => tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4"') . tep_draw_hidden_field('products_id[]', $products[$i]['id']));
    
      $info_box_contents[$cur_row][] = array('align' => 'right',
    										 'params' => 'class="productListing-data" valign="top"',
    										 'text' => '<b>' . $currencies->display_price($products[$i]['final_price'], tep_get_tax_rate($products[$i]['tax_class_id']), $products[$i]['quantity']) . '</b>');
    }
    
    new productListingBox($info_box_contents);
    ?>
    	</td>
      </tr>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
    	<td align="right" class="main"><b><?php echo SUB_TITLE_SUB_TOTAL; ?> <?php echo $currencies->format($cart->show_total()); ?></b></td>
      </tr>
    <?php
    if ($any_out_of_stock == 1) {
      if (STOCK_ALLOW_CHECKOUT == 'true') {
    ?>
      <tr>
    	<td class="stockWarning" align="center"><br><?php echo OUT_OF_STOCK_CAN_CHECKOUT; ?></td>
      </tr>
    <?php
      } else {
    ?>
      <tr>
    	<td class="stockWarning" align="center"><br><?php echo OUT_OF_STOCK_CANT_CHECKOUT; ?></td>
      </tr>
    <?php
      }
    }
    ?>
      <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"><?php echo tep_image_submit('button_update_cart.gif', IMAGE_BUTTON_UPDATE_CART); ?></td>
    <?php
    $back = sizeof($navigation->path)-2;
    if (isset($navigation->path[$back])) {
    ?>
    			<td class="main"><?php echo '<a href="' . tep_href_link($navigation->path[$back]['page'], tep_array_to_string($navigation->path[$back]['get'], array('action')), $navigation->path[$back]['mode']) . '">' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . '</a>'; ?></td>
    <?php
    }
    ?>
    			<td align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT) . '</a>'; ?></td>
    			<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		  </tr>
    		</table></td>
    	  </tr>
    	</table></td>
      </tr>
    <? //---PayPal WPP Modification START ---// ?>
    <?php
    if ($ec_enabled) {
    ?>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
    	<td class="main" width="50%" valign="top"><b><?php echo TEXT_PAYPALWPP_EC_HEADER; ?></b></td>
      <tr>
    	<td width="100%" colspan=2 valign="top"><table border="0" width="100%" height="100%" cellspacing="1" cellpadding="2" class="infoBox">
    	  <tr class="infoBoxContents">
    		<td><table border="0" width="100%" height="100%" cellspacing="0" cellpadding="2">
    		  <tr>
    			<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 align="center"><a href="<?php echo tep_href_link('ec_process.php', '', 'SSL'); ?>"><img src="https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif" border=0></a></td>
    				<td align="left" valign="middle"><span style="font-size:11px; font-family: Arial, Verdana;"><?php echo TEXT_PAYPALWPP_EC_BUTTON_TEXT; ?></span></td>
    				<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    			  </tr>
    			</table></td>
    		  </tr>
    		</table></td>
    	  </tr>
    	</table></td>
      </tr>
    <?php } ?>
    <? //---PayPal WPP Modification END ---// ?>
      </form><tr>
    	<td><br><?php if (CARTSHIP_ONOFF == 'Enabled') { require(DIR_WS_MODULES . 'shipping_estimator.php'); } else {}; ?></td>
      </tr>
    
    <?php
     } else {
    ?>
      <tr>
    	<td align="center" class="main"><?php new infoBox(array(array('text' => TEXT_CART_EMPTY))); ?></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 align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
    			<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		  </tr>
    		</table></td>
    	  </tr>
    	</table></td>
      </tr>
    <?php
     }
    ?>
    </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'); ?>

     

    and here's the google checkout code that I need to combine it with

    <?php
    /*
     $Id: shopping_cart.php,v 1.73 2003/06/09 23:03:56 hpdl 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(DIR_WS_LANGUAGES . $language . '/' . FILENAME_SHOPPING_CART);
    
     $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_SHOPPING_CART));
    ?>
    <!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"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_SHOPPING_CART, 'action=update_product')); ?><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_cart.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>
    <?php
     if ($cart->count_contents() > 0) {
    ?>
      <tr>
    	<td>
    <?php
    $info_box_contents = array();
    $info_box_contents[0][] = array('align' => 'center',
    								'params' => 'class="productListing-heading"',
    								'text' => TABLE_HEADING_REMOVE);
    
    $info_box_contents[0][] = array('params' => 'class="productListing-heading"',
    								'text' => TABLE_HEADING_PRODUCTS);
    
    $info_box_contents[0][] = array('align' => 'center',
    								'params' => 'class="productListing-heading"',
    								'text' => TABLE_HEADING_QUANTITY);
    
    $info_box_contents[0][] = array('align' => 'right',
    								'params' => 'class="productListing-heading"',
    								'text' => TABLE_HEADING_TOTAL);
    
    $any_out_of_stock = 0;
    $products = $cart->get_products();
    for ($i=0, $n=sizeof($products); $i<$n; $i++) {
    // Push all attributes information in an array
      if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
    	while (list($option, $value) = each($products[$i]['attributes'])) {
    	  echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . $option . ']', $value);
    	  $attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix
    								  from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa
    								  where pa.products_id = '" . (int)$products[$i]['id'] . "'
    								   and pa.options_id = '" . (int)$option . "'
    								   and pa.options_id = popt.products_options_id
    								   and pa.options_values_id = '" . (int)$value . "'
    								   and pa.options_values_id = poval.products_options_values_id
    								   and popt.language_id = '" . (int)$languages_id . "'
    								   and poval.language_id = '" . (int)$languages_id . "'");
    	  $attributes_values = tep_db_fetch_array($attributes);
    
    	  $products[$i][$option]['products_options_name'] = $attributes_values['products_options_name'];
    	  $products[$i][$option]['options_values_id'] = $value;
    	  $products[$i][$option]['products_options_values_name'] = $attributes_values['products_options_values_name'];
    	  $products[$i][$option]['options_values_price'] = $attributes_values['options_values_price'];
    	  $products[$i][$option]['price_prefix'] = $attributes_values['price_prefix'];
    	}
      }
    }
    
    for ($i=0, $n=sizeof($products); $i<$n; $i++) {
      if (($i/2) == floor($i/2)) {
    	$info_box_contents[] = array('params' => 'class="productListing-even"');
      } else {
    	$info_box_contents[] = array('params' => 'class="productListing-odd"');
      }
    
      $cur_row = sizeof($info_box_contents) - 1;
    
      $info_box_contents[$cur_row][] = array('align' => 'center',
    										 'params' => 'class="productListing-data" valign="top"',
    										 'text' => tep_draw_checkbox_field('cart_delete[]', $products[$i]['id']));
    
      $products_name = '<table border="0" cellspacing="2" cellpadding="2">' .
    				   '  <tr>' .
    				   '	<td class="productListing-data" align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></td>' .
    				   '	<td class="productListing-data" valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '"><b>' . $products[$i]['name'] . '</b></a>';
    
      if (STOCK_CHECK == 'true') {
    	$stock_check = tep_check_stock($products[$i]['id'], $products[$i]['quantity']);
    	if (tep_not_null($stock_check)) {
    	  $any_out_of_stock = 1;
    
    	  $products_name .= $stock_check;
    	}
      }
    
      if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) {
    	reset($products[$i]['attributes']);
    	while (list($option, $value) = each($products[$i]['attributes'])) {
    	  $products_name .= '<br><small><i> - ' . $products[$i][$option]['products_options_name'] . ' ' . $products[$i][$option]['products_options_values_name'] . '</i></small>';
    	}
      }
    
      $products_name .= '	</td>' .
    					'  </tr>' .
    					'</table>';
    
      $info_box_contents[$cur_row][] = array('params' => 'class="productListing-data"',
    										 'text' => $products_name);
    
      $info_box_contents[$cur_row][] = array('align' => 'center',
    										 'params' => 'class="productListing-data" valign="top"',
    										 'text' => tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4"') . tep_draw_hidden_field('products_id[]', $products[$i]['id']));
    
      $info_box_contents[$cur_row][] = array('align' => 'right',
    										 'params' => 'class="productListing-data" valign="top"',
    										 'text' => '<b>' . $currencies->display_price($products[$i]['final_price'], tep_get_tax_rate($products[$i]['tax_class_id']), $products[$i]['quantity']) . '</b>');
    }
    
    new productListingBox($info_box_contents);
    ?>
    	</td>
      </tr>
      <tr>
    	<td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
      </tr>
      <tr>
    	<td align="right" class="main"><b><?php echo SUB_TITLE_SUB_TOTAL; ?> <?php echo $currencies->format($cart->show_total()); ?></b></td>
      </tr>
    <?php
    if ($any_out_of_stock == 1) {
      if (STOCK_ALLOW_CHECKOUT == 'true') {
    ?>
      <tr>
    	<td class="stockWarning" align="center"><br><?php echo OUT_OF_STOCK_CAN_CHECKOUT; ?></td>
      </tr>
    <?php
      } else {
    ?>
      <tr>
    	<td class="stockWarning" align="center"><br><?php echo OUT_OF_STOCK_CANT_CHECKOUT; ?></td>
      </tr>
    <?php
      }
    }
    ?>
      <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"><?php echo tep_image_submit('button_update_cart.gif', IMAGE_BUTTON_UPDATE_CART); ?></td>
    <?php
    $back = sizeof($navigation->path)-2;
    if (isset($navigation->path[$back])) {
    ?>
    			<td class="main"><?php echo '<a href="' . tep_href_link($navigation->path[$back]['page'], tep_array_to_string($navigation->path[$back]['get'], array('action')), $navigation->path[$back]['mode']) . '">' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . '</a>'; ?></td>
    <?php
    }
    ?>
    			<td align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT) . '</a>'; ?></td>
    			<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		  </tr>
    		</table></td>
    	  </tr>
    	</table></form></td>
      </tr>
      <tr>
    	<td>
    <?php
    // ** GOOGLE CHECKOUT **
    // Checks if the Google Checkout payment module has been enabled and if so 
    // includes gcheckout.php to add the Checkout button to the page 
    if (defined('MODULE_PAYMENT_GOOGLECHECKOUT_STATUS') && MODULE_PAYMENT_GOOGLECHECKOUT_STATUS == 'True') {
      include_once('googlecheckout/gcheckout.php');
    }
    // ** END GOOGLE CHECKOUT **
    ?>
    	</td>
      </tr>
    <?php
      } else {
    ?>
      <tr>
    	<td align="center" class="main"><?php new infoBox(array(array('text' => TEXT_CART_EMPTY))); ?></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 align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td>
    			<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>
    		  </tr>
    		</table></td>
    	  </tr>
    	</table></form></td>
      </tr>
    <?php
     }
    ?>
    </table></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'); ?>

     

    If anyone knows how or has any other ideas, please help

    Thanks!

×
×
  • Create New...