Jump to content
Silverado05

Offical Google Checkout module for osCommerce Support Thread

Recommended Posts

Hello,

 

I have uploaded the files for Google Checkout all fine.

 

But I cannot see in the payment modules section in the admin pages.

 

 

 

What could the problem be?

 

 

Thanks

 

 

Either you didn't update, or didn't re-upload, catalog/admin/modules.php


My experience relates to osCommerce Online Merchant v2.2 RC2

Share this post


Link to post
Share on other sites

Either you didn't update, or didn't re-upload, catalog/admin/modules.php

 

 

Hi again, thanks for the help.

 

Done that and still cannot see google checkout in the payment modules.

 

 

Shall I try and reload the other files aswell?

 

Thanks

Share this post


Link to post
Share on other sites

Hi again, thanks for the help.

 

Done that and still cannot see google checkout in the payment modules.

 

 

Shall I try and reload the other files aswell?

 

Thanks

 

You probably missed uploading a file. If you upload them all again, you will miss the same one again. Just double check each page that the module altered, and make sure that each one was uploaded to the correct directory. I think I had missed \catalog\includes\languages\english\modules\payment\googlecheckout.php

 

Good luck!

 

Walter


My experience relates to osCommerce Online Merchant v2.2 RC2

Share this post


Link to post
Share on other sites

Hell Walter,

 

 

I shall have a go again uploading the files in the correct folders.

 

But if that does not solve the issue then I am truly stumped.

 

 

Thanks

 

 

 

 

You probably missed uploading a file. If you upload them all again, you will miss the same one again. Just double check each page that the module altered, and make sure that each one was uploaded to the correct directory. I think I had missed \catalog\includes\languages\english\modules\payment\googlecheckout.php

 

Good luck!

 

Walter

Share this post


Link to post
Share on other sites

Nope all files are correct.

 

Do I have to run an installed or anything.

 

 

For the record I am trying to install GC 1.5 on Oscommerse 2.2 RC2,

 

 

And there are already loads of other payment modules that I do not want.

 

 

Thanks

Share this post


Link to post
Share on other sites

Do I have to run an installed or anything.

 

Only after it appears on the modules page.

 

Nope all files are correct.

 

That is unlikely. Take a break, clear your head, then check each file again.

 

Walter


My experience relates to osCommerce Online Merchant v2.2 RC2

Share this post


Link to post
Share on other sites

Hi Walter,

 

 

I have actually manegaed to mess up the whole website, so am working with my developer to back track what I did.

 

 

Hopefully I will get this sorted somehow.

 

Thanks

 

 

Only after it appears on the modules page.

 

 

 

That is unlikely. Take a break, clear your head, then check each file again.

 

Walter

Share this post


Link to post
Share on other sites

i need help with this. my google checkout all of a sudden has been giving me errors. what does it mean?

 

We encountered an error trying to access your server at https://secure.advancespeedshop.com/ext/modules/payment/google/google_ipn.php -- the error we got is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Share this post


Link to post
Share on other sites

i need help with this. my google checkout all of a sudden has been giving me errors. what does it mean?

You should ask your host provider to look at your security certificate, something is wrong with it.

Share this post


Link to post
Share on other sites

I've found a couple issues in the version of Google Checkout that we had in our site.

 

1.) googlecart.php _recursiveAdd() - (both) in each implementation, when the $value is checked to see if it's an array, then the recursive call to the same method is called, it uses $name instead of the $value. Change to $value.

2.) googlecart.php GetXML() - no support for 'buyer-messages' or 'gift-message' tags. I added them after the 'merchantprivate' fields along with a class variable which was initialized to "" and a class accessor.

 

var $gift_message = "";

 

function SetGiftMessage($message) {
 $this->gift_message = $message;
}

 

// in GetXML()
$xml_data->Push('buyer-messages');
if ($this->gift_message != '') {
 $xml_data->Element('gift-message', $this->gift_message);
}
else {
 $xml_data->EmptyElement('gift-message');
}
$xml_data->Pop('buyer-messages');

3.) In your gcheckout.php code you can now initialize message by calling the accessor

$Gcart->SetGiftMessage('some string here'); 

Share this post


Link to post
Share on other sites

Hi,

 

I have tried to install GC and are getting this:

 

 

Warning: include(/home/totalel2/public_html/includes/languages/english/modules/payment/googlecheckout.php) [function.include]: failed to open stream: No such file or directory in /home/totalel2/public_html/admin/modules.php on line 129

 

Warning: include() [function.include]: Failed opening '/home/totalel2/public_html/includes/languages/english/modules/payment/googlecheckout.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/totalel2/public_html/admin/modules.php on line 129

 

 

 

 

Any ideas?

 

 

Thanks

Share this post


Link to post
Share on other sites

I searched first and there was not an answer given. I have this error when trying to navigate the responsehandler.php.

 

Parse error: syntax error, unexpected T_CASE in /home/jscb/public_html/letsroll/catalog/googlecheckout/responsehandler.php on line 710

 

On the contribution download page, someone suggested adding one piece of code to line 709. That code was already on 709. Please help!

 

I just found this, about downloading directly from google. Is this my only option? I hope not, I have site backed up, but I dont like that route. If that is my only option, which version am i supposed to use? The newest version doesnt have any comments about osc. http://code.google.com/p/google-checkout-oscommerce/downloads/list

 

Also having this issue, can anyone help?

Share this post


Link to post
Share on other sites

Is this thread still updated? It's been half a month since I posted my first question here on this thread.. and haven't received a single answer for any of my questions..

 

Also need help with this:

 

What happens when running responsehandler:

Parse error: syntax error, unexpected T_CASE in

/home/vg002web01/37/54/2005437/web/googlecheckout/responsehandler.php on

line 710

 

For responsehandler, entered the } that was SUPPOSED to fix the error.

Still showed the same error after refreshing.

 

Expected output for shoppingcart: the natural shopping cart, even without

anything in it.

 

What happens:

Fatal error: Call to a member function checkout_initialization_method() on

a non-object in /home/vg002web01/37/54/2005437/web/shopping_cart.php on

line 226

What's In My Cart?

 

Shopping cart works when logged in, with items in it.

 

Expected output for login.php:

A simple login form within the layout of my site

 

What happens:

http://img228.imageshack.us/img228/4619/downloadj.png

 

Tried changing the tables for login, unable to get right column to go back

on the right instead of showing up on the bottom.

 

Please help, anybody!

Share this post


Link to post
Share on other sites

Is this thread still updated? It's been half a month since I posted my first question here on this thread.. and haven't received a single answer for any of my questions..

 

Also need help with this:

 

What happens when running responsehandler:

Parse error: syntax error, unexpected T_CASE in

/home/vg002web01/37/54/2005437/web/googlecheckout/responsehandler.php on

line 710

 

For responsehandler, entered the } that was SUPPOSED to fix the error.

Still showed the same error after refreshing.

 

Expected output for shoppingcart: the natural shopping cart, even without

anything in it.

 

What happens:

Fatal error: Call to a member function checkout_initialization_method() on

a non-object in /home/vg002web01/37/54/2005437/web/shopping_cart.php on

line 226

What's In My Cart?

 

Shopping cart works when logged in, with items in it.

 

Expected output for login.php:

A simple login form within the layout of my site

 

What happens:

http://img228.imageshack.us/img228/4619/downloadj.png

 

Tried changing the tables for login, unable to get right column to go back

on the right instead of showing up on the bottom.

 

Please help, anybody!

Share this post


Link to post
Share on other sites

Is this thread still updated? It's been half a month since I posted my first question here on this thread.. and haven't received a single answer for any of my questions..

 

Also need help with this:

 

What happens when running responsehandler:

Parse error: syntax error, unexpected T_CASE in

/home/vg002web01/37/54/2005437/web/googlecheckout/responsehandler.php on

line 710

 

For responsehandler, entered the } that was SUPPOSED to fix the error.

Still showed the same error after refreshing.

 

Expected output for shoppingcart: the natural shopping cart, even without

anything in it.

 

What happens:

Fatal error: Call to a member function checkout_initialization_method() on

a non-object in /home/vg002web01/37/54/2005437/web/shopping_cart.php on

line 226

What's In My Cart?

 

Shopping cart works when logged in, with items in it.

 

Expected output for login.php:

A simple login form within the layout of my site

 

What happens:

http://img228.imageshack.us/img228/4619/downloadj.png

 

Tried changing the tables for login, unable to get right column to go back

on the right instead of showing up on the bottom.

 

Please help, anybody!

Whenever you've got a problem like this, the cause is always somewhere above it... Check above for any code you may have added to the shopping_cart.php. Look around line 209 to 226

Edited by badbo

Share this post


Link to post
Share on other sites

Is this thread still updated? It's been half a month since I posted my first question here on this thread.. and haven't received a single answer for any of my questions..

 

Also need help with this:

 

What happens when running responsehandler:

Parse error: syntax error, unexpected T_CASE in

/home/vg002web01/37/54/2005437/web/googlecheckout/responsehandler.php on

line 710

 

For responsehandler, entered the } that was SUPPOSED to fix the error.

Still showed the same error after refreshing.

 

Expected output for shoppingcart: the natural shopping cart, even without

anything in it.

 

What happens:

Fatal error: Call to a member function checkout_initialization_method() on

a non-object in /home/vg002web01/37/54/2005437/web/shopping_cart.php on

line 226

What's In My Cart?

 

Shopping cart works when logged in, with items in it.

 

Expected output for login.php:

A simple login form within the layout of my site

 

What happens:

http://img228.imageshack.us/img228/4619/downloadj.png

 

Tried changing the tables for login, unable to get right column to go back

on the right instead of showing up on the bottom.

 

Please help, anybody!

Whenever you've got a problem like this, the cause is always somewhere above it... Check above for any code you may have added to the shopping_cart.php

Share this post


Link to post
Share on other sites

Whenever you've got a problem like this, the cause is always somewhere above it... Check above for any code you may have added to the shopping_cart.php

 

The only codes around that area and that I have ever added to shopping_cart.php are the codes from the GCO package.

 

If possible, please take a look and see if you can spot anything I'm overlooking that may be the issue here:

<?php
/*
 $Id: shopping_cart.php 1739 2007-12-20 00:52:16Z hpdl $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2007 osCommerce

 Released under the GNU General Public License
*/

 require("includes/application_top.php");

 if ($cart->count_contents() > 0) {
   include(DIR_WS_CLASSES . 'payment.php');
   $payment_modules = new payment;
 }

 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 {
   ?>
<?php
   $initialize_checkout_methods = $payment_modules->checkout_initialization_method();

   if (!empty($initialize_checkout_methods)) {
?>
     <tr>
       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
       <td align="right" class="main" style="padding-right: 50px;"><?php echo TEXT_ALTERNATIVE_CHECKOUT_METHODS; ?></td>
     </tr>
<?php
     reset($initialize_checkout_methods);
     while (list(, $value) = each($initialize_checkout_methods)) {
?>
     <tr>
       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
       <td align="right" class="main"><?php echo $value; ?></td>
     </tr>
<?php
     }
   }
?>
     <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'); ?>

Share this post


Link to post
Share on other sites

The only codes around that area and that I have ever added to shopping_cart.php are the codes from the GCO package.

 

If possible, please take a look and see if you can spot anything I'm overlooking that may be the issue here:

<?php
/*
 $Id: shopping_cart.php 1739 2007-12-20 00:52:16Z hpdl $

 osCommerce, Open Source E-Commerce Solutions
 http://www.oscommerce.com

 Copyright (c) 2007 osCommerce

 Released under the GNU General Public License
*/

 require("includes/application_top.php");

 if ($cart->count_contents() > 0) {
   include(DIR_WS_CLASSES . 'payment.php');
   $payment_modules = new payment;
 }

 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 {
   ?>
<?php
   $initialize_checkout_methods = $payment_modules->checkout_initialization_method();

   if (!empty($initialize_checkout_methods)) {
?>
     <tr>
       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
       <td align="right" class="main" style="padding-right: 50px;"><?php echo TEXT_ALTERNATIVE_CHECKOUT_METHODS; ?></td>
     </tr>
<?php
     reset($initialize_checkout_methods);
     while (list(, $value) = each($initialize_checkout_methods)) {
?>
     <tr>
       <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td>
     </tr>
     <tr>
       <td align="right" class="main"><?php echo $value; ?></td>
     </tr>
<?php
     }
   }
?>
     <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'); ?>

Share this post


Link to post
Share on other sites

Use the shopping_cart.php file from the GCO, don't add code to the standard shopping_cart.php.

Share this post


Link to post
Share on other sites

Good afternoon,

 

I seem to be experiencing a problem using Google Checkout with the UK RoyalMail shipping methods.

 

Everything seems to work fine, as long as the customer only has a single address set up in their Checkout account.

 

For some reason, as soon as they have more than one, be it two or more domestic, two or more international, or a combination of either, it defaults to £1 for all methods.

 

Here is the error message that Google log in their integration console.

 

<br />

<b>Fatal error</b>: Cannot redeclare class rmfirst in <b>/home/jackiesf/public_html/store/includes/modules/shipping/rmfirst.php</b> on line <b>33</b><br />

 

Can anyone help or advise please?

Share this post


Link to post
Share on other sites

Good afternoon,

 

I seem to be experiencing a problem using Google Checkout with the UK RoyalMail shipping methods.

 

Everything seems to work fine, as long as the customer only has a single address set up in their Checkout account.

 

For some reason, as soon as they have more than one, be it two or more domestic, two or more international, or a combination of either, it defaults to £1 for all methods.

 

Here is the error message that Google log in their integration console.

 

<br />

<b>Fatal error</b>: Cannot redeclare class rmfirst in <b>/home/jackiesf/public_html/store/includes/modules/shipping/rmfirst.php</b> on line <b>33</b><br />

 

Can anyone help or advise please?

You have 2 classes named rmfirst, you can only have 1, thats why you're getting the error.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

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

Create an account

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

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×