вопрос о личных данных продавца google checkout

Я интегрирую пример кода

Я хочу включить личные данные продавца, чтобы я мог передать идентификатор пользователя, период и атрибут

Я не могу понять, как мне это сделать.

Моя кнопка 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?


person mark rammmy    schedule 08.02.2011    source источник


Ответы (1)


Если вы посмотрите на источник, вы увидите GoogleItem::SetMerchantPrivateItemData, который просто устанавливает свойство GoogleItem::$merchant_private_item_data. Изучение GoogleItem::GetXML< /a> показывает GoogleItem::$merchant_private_item_data может быть 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);
    }
}
person outis    schedule 29.06.2011