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>'));
    }
Exemple #2
0
    $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("&amp;", "&", 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...