Zen Cart Logo
Forums / Addon Payment Modules / Google Checkout module for ZC 1.3.x (beta)

Google Checkout module for ZC 1.3.x (beta)

Locked

Views: 1,099,598

Results 481 to 500 of 3,921
This thread is locked. New replies are disabled.
01 Jan 2007, 15:56
#481
dhan99 avatar

dhan99

New Zenner

Join Date:
Dec 2006
Posts:
20
Plugin Contributions:
0

Google Checkout module for ZC 1.3.x (beta)

BBG:

I was thinking of prompting the user when they first add an item to the shopping cart, something like "Please enter your shipping location so we can calculate shipping costs". Although, I'm not sure if that would violate Google's TOS. As a bonus, for US addresses, you could also send Google the calculated shipping values (instead of the fallback guesstimates) if you knew where it was being shipped to- although I've never seen the live callback timeout yet <knock on wood>.

That would work too. But from the stand point of buyer experience I would still prefer a simple checkbox (if that does not turn out to be too difficult to implement). This way, U.S. buyers will need to do nothing extra when using Google checkout (the checkbox is unchecked by default), and international buyers will need to make merely one more click, and everything should work.

Whether or not somebody will find it worthwhile to put in effort and implement something like this, will depend on how soon Google can be expected to get rid of this shipping limitation itself. Does anybody know what can we expect in this regard? If this limitation is going to stay for the good part of 2007, I really hope somebody would step forward and create this work-around for us all.

02 Jan 2007, 15:52
#482
ropu avatar

ropu

Zen Follower

Join Date:
Oct 2006
Location:
argentina
Posts:
243
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

HI GldRush98

could you mail me ur version so i can update the release?

thx and happy new year

ropu

GldRush98:

Update on my issues...

I finally have GCO 1.0.5 working 100% as it should.
It is finally pulling in our custom fedex and usps shipping rates properly which was the major snag. It's also finally sening ALL information back to our cart about which product was ordered, and how many, etc...

A programmer here had to re-write the entire merchant callback function as the one that was in there does not work.

I also had to change some other things around that 1.0.5 actually broke...

What a head ache.

02 Jan 2007, 16:25
#483
dhan99 avatar

dhan99

New Zenner

Join Date:
Dec 2006
Posts:
20
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

ropu:

HI GldRush98

could you mail me ur version so i can update the release?

thx and happy new year

ropu

ropu: I tried the responsehandler.php file from GldRush98 but it did not work for me. But BBG's fix (see post #473) worked, at least for USPS shipping to US addresses.

02 Jan 2007, 17:46
#484
dhan99 avatar

dhan99

New Zenner

Join Date:
Dec 2006
Posts:
20
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

dhan99:

ropu: I tried the responsehandler.php file from GldRush98 but it did not work for me. But BBG's fix (see post #473) worked, at least for USPS shipping to US addresses.

Another thing. Since ZC 1.3.7 is out, maybe you can release the 1.0.5 module based on ZC 1.3.7 files (or better, one download for 1.3.6 and another for 1.3.7) so that people with default installations won't have to do the manual editing.

For me, the major issue is international shipping. I don't know if it ever worked for anybody :lookaroun

02 Jan 2007, 21:55
#485
bigjoed avatar

bigjoed

Zen Follower

Join Date:
Apr 2006
Location:
Fort Bragg, North Carolina
Posts:
152
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

I had just installed the "GoogleCheckout" mod on our site: http://www.stunmasters.net. It was working fine until I enabled the "PayPal Express Checkout". Now the GoogleCheckout button does not show at all. I have the GoogleCheckout sort order set to 1 and PayPal Express Checkout sort order set to 2. Anybody experienced this problem?

Thanks in advance for any comments/help.
Jose

02 Jan 2007, 22:58
#486
chain_man avatar

chain_man

Zen Follower

Join Date:
Dec 2005
Location:
Box Elder, SD
Posts:
375
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

bigjoed:

I had just installed the "GoogleCheckout" mod on our site: http://www.stunmasters.net. It was working fine until I enabled the "PayPal Express Checkout". Now the GoogleCheckout button does not show at all. I have the GoogleCheckout sort order set to 1 and PayPal Express Checkout sort order set to 2. Anybody experienced this problem?

Thanks in advance for any comments/help.
Jose

Check the last 3 or 4 pages of posts in this thread. The 3 template files that are used for GoogleCheckout (in YOUR_TEMPLATE/templates) have been modified for PayPal Express. You will have to merge code in the 2 versions to have them work together.

02 Jan 2007, 23:43
#487
michelle_rvc avatar

michelle_rvc

New Zenner

Join Date:
May 2006
Posts:
31
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

Hi,

Can someone tell me what I am doing wrong? I get these errors from googlecheckout/responsehandler.php

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/rusty2/public_html/newcatalog/googlecheckout/xmlparser.php:166) in /home/rusty2/public_html/newcatalog/includes/functions/sessions.php on line 102

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/rusty2/public_html/newcatalog/googlecheckout/xmlparser.php:166) in /home/rusty2/public_html/newcatalog/includes/functions/sessions.php on line 102

Warning: Cannot modify header information - headers already sent by (output started at /home/rusty2/public_html/newcatalog/googlecheckout/xmlparser.php:166) in /home/rusty2/public_html/newcatalog/includes/init_includes/init_templates.php on line 78

Google sandbox gives me this error-

Warnings:
XML We Received:

<br /> <b>Warning</b>: session_start(): Cannot send session cookie - headers already sent by (output started at /home/rusty2/public_html/newcatalog/googlecheckout/xmlparser.php:166) in <b>/home/rusty2/public_html/newcatalog/includes/functions/sessions.php</b> on line <b>102</b><br /> <br /> <b>Warning</b>: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/rusty2/public_html/newcatalog/googlecheckout/xmlparser.php:166) in <b>/home/rusty2/public_html/newcatalog/includes/functions/sessions.php</b> on line <b>102</b><br /> <br /> <b>Warning</b>: Cannot modify header information - headers already sent by (output started at /home/rusty2/public_html/newcatalog/googlecheckout/xmlparser.php:166) in <b>/home/rusty2/public_html/newcatalog/includes/init_includes/init_templates.php</b> on line <b>78</b><br /> <div class="systemError">1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1<br />in:<br />[select products_id, products_weight from products p where products_id in ()]<br /></div>

XML We Sent:

<?xml version="1.0" encoding="UTF-8"?> <merchant-calculation-callback xmlns="http://checkout.google.com/schema/2" serial-number="fce27712-9424-46b0-995a-c0d23173fe30"> <shopping-cart> <merchant-private-data>
  <session-data>81f6366d23cd0728b8e7d400d45ae2a5;zenid</session-data>
  
  
  <product-data>;44</product-data>
  
  
  <ip-address>69.128.162.164</ip-address>
  

</merchant-private-data>
<items>
  <item>
    <quantity>1</quantity>
    <unit-price currency="USD">5.79</unit-price>
    <item-name>Angler 2</item-name>
    <item-description></item-description>
    <tax-table-selector></tax-table-selector>
  </item>
</items>
</shopping-cart> <buyer-id>326975014161047</buyer-id> <calculate> <addresses> <anonymous-address id="924377622528329"> <country-code>US</country-code> <city>Salisbury</city> <region>NH</region> <postal-code>03268</postal-code> </anonymous-address> </addresses> <merchant-code-strings /> <tax>false</tax> <shipping> <method name="Free Options: Free Options" /> <method name="UPS: Next Day Air Early AM" /> <method name="UPS: Next Day Air Early AM Letter" /> <method name="UPS: Worldwide Expedited" /> <method name="USPS: Express Mail" /> <method name="USPS: First-Class Mail" /> <method name="USPS: Priority Mail" /> <method name="USPS: Parcel Post" /> <method name="USPS: Bound Printed Material" /> <method name="USPS: Library" /> </shipping> </calculate> <buyer-language>en_US</buyer-language> </merchant-calculation-callback>
02 Jan 2007, 23:45
#488
bigjoed avatar

bigjoed

Zen Follower

Join Date:
Apr 2006
Location:
Fort Bragg, North Carolina
Posts:
152
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

Thanks for responding chain_man.

I looked at your site and saw how you have google checkout and paypal express together, how did you do that?

You mentioned looking back on this thread about this subject but all I see is a reply posted by you stating to merge the codes, but I don't exactly know how to do that without really messing things up on my site.

Could you provide me with some more details?

How exactly do I add the GCO code?

Thanks for your time...

03 Jan 2007, 00:05
#489
chain_man avatar

chain_man

Zen Follower

Join Date:
Dec 2005
Location:
Box Elder, SD
Posts:
375
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

It is probably easiest to use winmerge to compare the two files. But I don't have that tool, so did it the hard way.

Essentially, it's probably easiest to start with the new 1.3.7 version as your base code. Search the comparable GCO version for "google". In two of the files, there are only a couple of lines in the GCO version. Copy and paste these lines into the 1.3.7 version. (I'm hedging about which files as I don't have them in front of me.)

In the third file, there is a lot more "google" in the GCO code, and it is well commented. I used this at a base and compared the 1.3.7 version, picking out the PayPal Express sections and copying and pasting them into the CGO version.
I think either way would be about the same.

I placed all merged versions of the template files in the YOUR_TEMPLATE/templates folder, as specified in the Google Checkout mod. This will keep your mods in override mode and keep your 1.3.7 default template code intact.

Sorry I can't be more specific. I hope this helps.

03 Jan 2007, 02:24
#490
bigjoed avatar

bigjoed

Zen Follower

Join Date:
Apr 2006
Location:
Fort Bragg, North Carolina
Posts:
152
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

That helped, I got it working. I modified tpl_login_default.php and tpl_shopping_cart_default.php using winmerge. I left the tpl_checkout_payment_default.php untouched since by this page, customers already had paypal express and google checkout as option for payment.

Thanks for everything.

03 Jan 2007, 19:56
#491
kebeid avatar

kebeid

New Zenner

Join Date:
Mar 2006
Posts:
66
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

Has anyone tried to integrate GCO with MZMT (multi table multi zone) shipping that dreamscape made?

03 Jan 2007, 20:24
#492
ropu avatar

ropu

Zen Follower

Join Date:
Oct 2006
Location:
argentina
Posts:
243
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

dhan99:

Another thing. Since ZC 1.3.7 is out, maybe you can release the 1.0.5 module based on ZC 1.3.7 files (or better, one download for 1.3.6 and another for 1.3.7) so that people with default installations won't have to do the manual editing.

For me, the major issue is international shipping. I don't know if it ever worked for anybody :lookaroun
dhan99, do you know if this new version will affect the actual release of GC Module?
if so, could you address where?

ropu

03 Jan 2007, 23:49
#493
woodymon avatar

woodymon

Totally Zenned

Join Date:
Sep 2004
Posts:
2,309
Plugin Contributions:
1

Re: Google Checkout module for ZC 1.3.x (beta)

dhan99:

For me, the major issue is international shipping. I don't know if it ever worked for anybody :lookaroun

Can anyone confirm if this has been resolved? This is also my major stumbling block. I cannot use GC unless it can support separate shipping policies for USA zone and international zone.

@ropu - do you see any daylight on this? I think you spoke previously that your team was working on this issue. Any news? Thanks.

For more info on the basic shipping configuration I refer to please see the "National and International Per Item Shipping" package at
http://www.zen-cart.com/index.php?main_page=product_contrib_info&cPath=40_51&products_id=334

Woody

04 Jan 2007, 00:20
#494
chain_man avatar

chain_man

Zen Follower

Join Date:
Dec 2005
Location:
Box Elder, SD
Posts:
375
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

ropu:

dhan99, do you know if this new version will affect the actual release of GC Module?
if so, could you address where?

ropu

ropu,

The 3 template files that are included with the GCO mod have also been modified by the zen team for 1.3.7 to accommodate PayPal Express. There does not seem to be any other overlaps.

04 Jan 2007, 03:44
#495
dhan99 avatar

dhan99

New Zenner

Join Date:
Dec 2006
Posts:
20
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

ropu:

dhan99, do you know if this new version will affect the actual release of GC Module?
if so, could you address where?

ropu

ropu, you can use attached file if you like. I have tested with ZC 137 and it seems to work fine. It is just your GCO 1.0.5 files with the orders.php and the three tpl_* files from ZC 1.3.7 (because of the "split" login in ZC137, the show_google_components part needs to appear at an additional place in tpl_login_default.php so that both GCO and PayPay buttons will show up on this split login page, if both methods are enabled), and responsehandler.php modified as suggested by BBG. In case both express payment methods are enabled, the page layout needs some work to align the buttons better on shopping cart page and split login page (for the latter, the text mentions only PayPal, it should mention GCO as well) And you may want to also use the split login page when GCO is enabled but PayPay is disabled.

These are minor issues. For me, the single major issue remains to be: INTERNATIONAL SHIPPING!! I hope somebody can shed some light on this.

04 Jan 2007, 08:03
#496
bbg avatar

bbg

New Zenner

Join Date:
Dec 2006
Posts:
13
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

Just thought I'd share my experience attempting to use coupons with GCO 1.0.5.

There's a section for adding coupons within the GCO website (Settings->Coupons). "Create and manage coupons to offer discounts to your customers", sounds easy! I added several coupons, and tried it out. Nope, didn't work. I tried to search for documentation regarding this coupon feature, but couldn't find anything at all. I couldn't find anything on the GC merchant forums either. I assume this just doesn't work since there's merchant calculations being done, but I wish I could have found some documentation saying so. If anyone found any documentation regarding using the GCO web admin coupon feature, I'd appreciate it if you could send me a link.

Moving on, I added some coupons in the ZC Coupon Admin and tried it out. It seemed to be working, however (isn't there always a however?), GCO completely ignored the minimum order restriction I specified with the coupon. So you could add any of the coupons regardless of the shopping cart total. So, I had to modify the the calculate_coupons() function within responsehandler.php to reject coupons if the shopping cart didn't reach the minimum order restriction. I only added 4 lines of code, but I've included the whole calculate_coupons() function for googlecheckout/responsehandler.php for those interested:

function calculate_coupons($root, $data, &$merchant_result, $price=0) {
      global $order, $db;
      
        require_once(DIR_FS_CATALOG . DIR_WS_FUNCTIONS . 'functions_general.php');
        $currencies = new currencies();
      require_once(DIR_FS_CATALOG . DIR_WS_LANGUAGES . $_SESSION['language'] . '/discount_coupon.php');
    $codes = get_arr_result($data[$root]['calculate']['merchant-code-strings']['merchant-code-string']);
    //print_r($codes);
    $first_coupon = true;
    foreach($codes as $curr_code) {
          $text_coupon_help = '';
        
      //Update this data as required to set whether the coupon is valid, the code and the amount
             $coupon = $db->Execute("select * from " . TABLE_COUPONS . " where coupon_code = '" . zen_db_input($curr_code['code']) . "' and  coupon_type != 'G'");
        if (!$first_coupon || $coupon->RecordCount() < 1) {
    // invalid discount coupon code or more than one entered!
          $text_coupon_help = $first_coupon?sprintf(TEXT_COUPON_FAILED,$curr_code['code']):'Sorry, only one coupon per order';
          $coupons = new GoogleCoupons("false", $curr_code['code'],0, "USD", $text_coupon_help);
          $merchant_result->AddCoupons($coupons);
// BBG Start - Invalid discount coupon if coupon minimum order is over 0 and the order total doesn't meet the minimum     
         } else if ($coupon->fields['coupon_minimum_order']>0 && $order->info['total'] < $coupon->fields['coupon_minimum_order']) {
           $text_coupon_help = 'Sorry, the minimum purchase hasn\'t been reached to use this coupon';
           $coupons = new GoogleCoupons("false", $curr_code['code'],0, "USD", $text_coupon_help);
           $merchant_result->AddCoupons($coupons);
// BBG End
        } else {
    // valid discount coupon code
          $lookup_coupon_id = $coupon->fields['coupon_id'];
          $coupon_desc = $db->Execute("select * from " . TABLE_COUPONS_DESCRIPTION . " where coupon_id = '" . (int)$lookup_coupon_id . "' and language_id = '" . (int)$_SESSION['languages_id'] . "'");
          $coupon_amount = $coupon->fields['coupon_amount'];
          switch ($coupon->fields['coupon_type']) {
            case 'F':
            $text_coupon_help = 'Discount Coupon: '.$curr_code['code'];
            break;
            case 'P':
            $text_coupon_help = 'Discount Coupon: '.$curr_code['code'];
            $coupon_amount = $coupon_amount * $order->info['total'] / 100;
            break;
            case 'S':
            $text_coupon_help = 'Free Shipping Coupon: '.$curr_code['code'];
            $coupon_amount = $price;
            break;
            default:
          }
         
          $get_result=$db->Execute("select * from " . TABLE_COUPON_RESTRICT . "  where coupon_id='" . (int)$lookup_coupon_id . "' and category_id !='0'");
          $cats = '';
          while (!$get_result->EOF) {
            if ($get_result->fields['coupon_restrict'] == 'N') {
              $restrict = TEXT_CAT_ALLOWED;
            } else {
              $restrict = TEXT_CAT_DENIED;
            }
            $result = $db->Execute("SELECT * FROM " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd WHERE c.categories_id = cd.categories_id and cd.language_id = '" . (int)$_SESSION['languages_id'] . "' and c.categories_id='" . $get_result->fields['category_id'] . "'");
            $cats .= '<br />' . $result->fields["categories_name"] . $restrict;
            $get_result->MoveNext();
          }
          if ($cats=='') $cats = TEXT_NO_CAT_RESTRICTIONS;
          $get_result=$db->Execute("select * from " . TABLE_COUPON_RESTRICT . "  where coupon_id='" . (int)$lookup_coupon_id . "' and product_id !='0'");
    
          while (!$get_result->EOF) {
            if ($get_result->fields['coupon_restrict'] == 'N') {
              $restrict = TEXT_PROD_ALLOWED;
            } else {
              $restrict = TEXT_PROD_DENIED;
            }
            $result = $db->Execute("SELECT * FROM " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd WHERE p.products_id = pd.products_id and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'and p.products_id = '" . $get_result->fields['product_id'] . "'");
            $prods .= '<br />' . $result->fields['products_name'] . $restrict;
            $get_result->MoveNext();
          }
          if ($prods=='') $prods = TEXT_NO_PROD_RESTRICTIONS;
        $coupons = new GoogleCoupons("true", $curr_code['code'],$coupon_amount,"USD", $text_coupon_help);
        $merchant_result->AddCoupons($coupons);
        $first_coupon = false;
        }
        
    }
  }
```You can see the lines I've added within the //  BBG Start and //  BBG End comments.

Disclaimer: This modification was done to fill my particular need, so YMMV.

Shawn
04 Jan 2007, 17:59
#497
michelle_rvc avatar

michelle_rvc

New Zenner

Join Date:
May 2006
Posts:
31
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

Hi,

I fixed the erros I was recieving the other day. Now I am getting this one from sandbox.google.com Do I need to edit my responsehandler.php in some was to add this information? I can place orders, recieve the emails, and I can see the order in my admin but I can not getting the shipping charges pulled through.

Error: Error parsing XML; message from parser is: Unexpected element (div) encountered: div

Warnings: The namespace of all API requests and postings should be "http://checkout.google.com/schema/2", but this document has: "". Try <div xmlns="http://checkout.google.com/schema/2" ...> for your root element.

XML We Received: <div class="systemError">1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1<br />in:<br />[select products_id, products_weight from products p where products_id in ()]<br /></div>

04 Jan 2007, 19:12
#498
ropu avatar

ropu

Zen Follower

Join Date:
Oct 2006
Location:
argentina
Posts:
243
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

michelle_rvc:

Hi,

I fixed the erros I was recieving the other day. Now I am getting this one from sandbox.google.com Do I need to edit my responsehandler.php in some was to add this information? I can place orders, recieve the emails, and I can see the order in my admin but I can not getting the shipping charges pulled through.

Error: Error parsing XML; message from parser is: Unexpected element (div) encountered: div

Warnings: The namespace of all API requests and postings should be "http://checkout.google.com/schema/2", but this document has: "". Try <div xmlns="http://checkout.google.com/schema/2" ...> for your root element.

XML We Received: <div class="systemError">1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1<br />in:<br />[select products_id, products_weight from products p where products_id in ()]<br /></div>

hi, i dont think you have the latest version of admin/includes/functions/extra_functions/added_functions_for_google_checkout.php

have a look at line ~147 and change it for this code

    if(isset($notify_comments)) {
      $postargs =  "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
                   <send-buyer-message xmlns=\"http://checkout.google.com/schema/2\" google-order-number=\"". $google_order. "\">
                   <message>". strip_tags($notify_comments) . "</message>
                   </send-buyer-message>";  
      fwrite($message_log, sprintf("\r\n%s\n",$postargs));
      send_google_req($googlepay->request_url, $googlepay->merchantid, $googlepay->merchantkey,
                      $postargs, $message_log);
        
    }

look at the line 150, ```php
<message>". strip_tags($notify_comments) . "</message>


This eliminates html tags that are confused as part of the xml if sent in plain text. There is no sense to scape them because GC srv will strip them the same.

try this and send ur feedback

ropu
04 Jan 2007, 19:20
#499
ropu avatar

ropu

Zen Follower

Join Date:
Oct 2006
Location:
argentina
Posts:
243
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

ropu:

hi, i dont think you have the latest version of admin/includes/functions/extra_functions/added_functions_for_google_checkout.php

have a look at line ~147 and change it for this code

if(isset($notify_comments)) {
  $postargs =  "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
               <send-buyer-message xmlns=\"http://checkout.google.com/schema/2\" google-order-number=\"". $google_order. "\">
               <message>". strip_tags($notify_comments) . "</message>
               </send-buyer-message>";  
  fwrite($message_log, sprintf("\r\n%s\n",$postargs));
  send_google_req($googlepay->request_url, $googlepay->merchantid, $googlepay->merchantkey,
                  $postargs, $message_log);
    
}

look at the line 150, php
<message>". strip_tags($notify_comments) . "</message>

> 
> This eliminates html tags that are confused as part of the xml if sent in plain text. There is no sense to scape them because GC srv will strip them the same.
> 
> try this and send ur feedback
> 
> ropu
Re reading your post, i think there is an other error. regarding a wrong sql query. but i couldnt find the line nor the file where that error is taking place.

do you have that info?

ropu
04 Jan 2007, 19:33
#500
kebeid avatar

kebeid

New Zenner

Join Date:
Mar 2006
Posts:
66
Plugin Contributions:
0

Re: Google Checkout module for ZC 1.3.x (beta)

ropu, are you referring to:

Warning: Invalid argument supplied for foreach() in /admin/includes/functions/extra_functions/added_function_for_google_checkout.php on line 267

because that's the sql error I'm getting

By the way whoever coded to have GCO detect the other methods, I LOVE U!