function TestGoogleCartSimple() { $Gcart = new googlecart('123', 'abc', "sandbox", 'GBP'); $Gitem = new GoogleItem('Name', 'description', '3', '12.34'); $Gitem->SetMerchantPrivateItemData(new MerchantPrivateItemData('PrivateItemData')); $Gitem->SetMerchantItemId('123-4321'); // $Gitem->SetTaxTableSelector('TaxableGood'); $Gcart->AddItem($Gitem); $this->assertEquals(trim($Gcart->getXML()), trim('<?xml version="1.0" encoding="utf-8"?> <checkout-shopping-cart xmlns="http://checkout.google.com/schema/2"> <shopping-cart> <items> <item> <item-name>Name</item-name> <item-description>description</item-description> <unit-price currency="GBP">12.34</unit-price> <quantity>3</quantity> <merchant-private-item-data>PrivateItemData</merchant-private-item-data> <merchant-item-id>123-4321</merchant-item-id> </item> </items> </shopping-cart> <checkout-flow-support> <merchant-checkout-flow-support> </merchant-checkout-flow-support> </checkout-flow-support> </checkout-shopping-cart>')); }
$Gitem->SetMerchantItemId($products[$i]['id']); if (!empty($tt)) { $Gitem->SetTaxTableSelector($tt); } // Is downloadable product? $attr_query = "SELECT count(*) cant FROM " . TABLE_PRODUCTS . " p\n inner join " . TABLE_PRODUCTS_ATTRIBUTES . " pa on pa.products_id = p.products_id\n inner join " . TABLE_PRODUCTS_ATTRIBUTES_DOWNLOAD . " pad on pad.products_attributes_id = pa.products_attributes_id\n where pa.products_id = '" . (int) $products[$i]['id'] . "'"; $product_download = $db->Execute($attr_query); // Is virtual product? $product_query = "select products_virtual\n from " . TABLE_PRODUCTS . "\n where products_id = '" . (int) $products[$i]['id'] . "'"; $product_virtual = $db->Execute($product_query); if ($product_virtual->fields['products_virtual'] == 1 || $product_download->fields['cant'] > 0) { // $Gitem->SetEmailDigitalDelivery('true'); $digital_url = str_replace("&", "&", zen_href_link('checkout_success', '', 'NONSSL')); $Gitem->SetURLDigitalContent($digital_url, '', $products_name . " " . $products_description . "<br />" . GOOGLECHECKOUT_STRING_EXTRA_DIGITAL_CONTENT); } $Gcart->AddItem($Gitem); // Stock Check if (STOCK_CHECK == 'true') { if (zen_check_stock($products[$i]['id'], $products[$i]['quantity'])) { $flagAnyOutOfStock = true; } } $product_list .= ";" . (int) $products[$i]['id']; if (in_array($products[$i]['category'], $resticted_categories)) { $Gcart->SetButtonVariant(false); $Gwarnings[] = GOOGLECHECKOUT_STRING_WARN_RESTRICTED_CATEGORY; break; } } // Coustom Order Totals // ver el tema del tax...