質問

2011-02-08 17 views
0

私は私は私はユーザーIDを渡すことができるように、商人 - プライベート・アイテム・データを有効期間と質問

属性にしたいsample code

を統合しています私はそれをどうやって理解することができません。

マイgooglecheckoutボタン:

require_once($jconfig->gc_path.'/googlecart.php'); 
require_once($jconfig->gc_path.'/googleitem.php'); 
require_once($jconfig->gc_path.'/googleshipping.php'); 
require_once($jconfig->gc_path.'/googletax.php'); 

$merchant_id = "SAMPLE"; // Your Merchant ID 
$merchant_key = "SAMPLE"; // Your Merchant Key 
$server_type = "sandbox"; 
$currency = "USD"; 
$cart = new GoogleCart($merchant_id, $merchant_key, $server_type, 
$currency); 
$total_count = 1; 
$item_1 = new GoogleItem('title',  // Item name 
         'descriptiom', 
         $price, 
         1); 
$cart->AddItem($item_1); 
$cart->SetContinueShoppingUrl($jconfig->response_handler.$generate_url); 

// Request buyer's phone number 
$cart->SetRequestBuyerPhone(true); 

// Display Google Checkout button 
//echo $this->product[0]['welcome_pack']+$this->product[0]['airport_pick_up']+$this->product[0]['airport_drop_off']+$this->product[0]['textbooks']+$totle; 
echo $cart->CheckoutButtonCode("SMALL"); 

の下に与えられたとしてここに表示されます私はgooglecart.phpでそれを有効にする必要がありますか?

答えて

0

ソースを見るとGoogleItem::SetMerchantPrivateItemDataが表示され、GoogleItem::$merchant_private_item_dataプロパティが設定されます。 GoogleItem::GetXMLを調べてGoogleItem::$merchant_private_item_datacan be a MerchantPrivate(これは実装されていないようですが、MerchantPrivate::AddMerchantPrivateToXML(gc_XmlBuilder $xml)メソッドを持っていれば自分で書くことができます)またはhtmlentitiesを通過した後の文字列がmerchant-private-item-data要素の内容になります。 XMLでプライベートデータを構造化する場合は、クラスMerchantPrivateを実装する必要があります。

class MerchantPrivate { 
    function AddMerchantPrivateToXML(gc_XmlBuilder $xml) { 
     $xml->Push('merchant-private-item-data'); 
     $this->_addMyData($xml); 
     $xml->Pop('merchant-private-item-data');    
    } 

    abstract protected function _addMyData($xml); 
} 

class ItemData extends MerchantPrivate { 
    public $userid, $period, $attribute; 
    function _addMyData(gc_XmlBuilder $xml) { 
     $xml->Element('userid', $this->userid); 
     $xml->Element('period', $this->period); 
     $xml->Element('attribute', $this->attribute); 
    } 
}