Exemple #1
0
//  $GAtaxRule = new GoogleAlternateTaxRule('0');
//  $GAtaxRule->SetWorldArea();
//  $GAtaxTable_OT->AddAlternateTaxRules($GAtaxRule);
//  $Gcart->AddAlternateTaxTables($GAtaxTable_OT);
//}
// Out of Stock
if (STOCK_ALLOW_CHECKOUT != 'true' && $flagAnyOutOfStock == true) {
    $Gcart->SetButtonVariant(false);
    $Gwarnings[] = GOOGLECHECKOUT_STRING_WARN_OUT_OF_STOCK;
}
$private_data = zen_session_id() . ';' . zen_session_name();
$parameters = $googlepayment->continue_url == 'GC_return' ? 'products_ids=' . implode(',', explode(';', !empty($product_list) ? trim($product_list, ';') : '-1')) : '';
$continue_shopping_url = str_replace("&", "&", zen_href_link($googlepayment->continue_url, $parameters, 'NONSSL'));
$edit_cart_url = zen_href_link(FILENAME_SHOPPING_CART, '', 'NONSSL');
$Gcart->SetMerchantPrivateData(new MerchantPrivateData(array('session-data' => $private_data, 'ip-address' => $_SERVER['REMOTE_ADDR'])));
$Gcart->AddRoundingPolicy(MODULE_PAYMENT_GOOGLECHECKOUT_TAXMODE, MODULE_PAYMENT_GOOGLECHECKOUT_TAXRULE);
$Gcart->SetEditCartUrl($edit_cart_url);
$Gcart->SetContinueShoppingUrl($continue_shopping_url);
$Gcart->SetRequestBuyerPhone('true');
if (MODULE_PAYMENT_GOOGLECHECKOUT_EXPIRATION != 'NONE') {
    //  2007-12-31T11:59:59-05:00
    $Gcart->SetCartExpiration(date('Y-m-d\\TH:i:s\\Z', time() + MODULE_PAYMENT_GOOGLECHECKOUT_EXPIRATION * 60 - date('Z', time())));
}
$tax_class = array();
$shipping_arr = array();
$tax_class_unique = array();
// Start Shipping
if ($cart->get_content_type() != 'virtual') {
    //Add each shipping option to the options array
    $options = explode(", ", MODULE_PAYMENT_GOOGLECHECKOUT_SHIPPING);
    // i get the properties of the shipping methods