Mage_Checkout
Module: Shopping Cart API
Resource: cart_customer
Method:
- cart_customer.set (SOAP V1)
- shoppingCartCustomerSet (SOAP V2)
Allows you to add information about the customer to a shopping cart (quote).
Arguments:
| Type | Name | Description |
|---|---|---|
| string | sessionId | Session ID |
| int | quoteId | Shopping cart ID |
| array | customerData | Array of shoppingCartCustomerEntity |
| string | store | Store view ID or code (optional) |
Return:
| Type | Name | Description |
|---|---|---|
| boolean | result | True if information is added |
The shoppingCartCustomerEntity content is as follows:
| Type | Name | Description |
|---|---|---|
| string | mode |
Customer mode |
| int | customer_id |
Customer ID |
| string | email |
Customer email address |
| string |
firstname |
Customer first name |
| string |
lastname |
Customer last name |
| string |
password |
Customer password |
| string |
confirmation |
Confirmation flag |
| int | website_id |
Website ID |
| int | store_id |
Store ID |
| int | group_id |
Group ID |
Faults:
No Faults.
Examples
Request Example SOAP V1
$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$shoppingCartId = $proxy->call( $sessionId, 'cart.create', array( 'magento_store' ) );
$customerAsGuest = array(
"firstname" => "testFirstname",
"lastname" => "testLastName",
"email" => "testEmail",
"website_id" => "0",
"store_id" => "0",
"mode" => "guest"
);
$resultCustomerSet = $proxy->call($sessionId, 'cart_customer.set', array( $shoppingCartId, $customerAsGuest) );
Request Example SOAP V2
$client = new SoapClient('http://magentohost/api/v2_soap/?wsdl');
$session = $client->login('apiUser', 'apiKey');
$quoteId = $client->shoppingCartCreate($session);
$customerData = array(
"firstname" => "testFirstname",
"lastname" => "testLastName",
"email" => "testEmail@mail.com",
"mode" => "guest",
"website_id" => "0"
);
$resultCustomerSet = $client->shoppingCartCustomerSet($session, $quoteId, $customerData);