Checkout Cart Customer
Introduction
Allows you to add customer information and addresses into a shopping cart.
Resource Name
Methods
cart_customer.set
— Add customer information into a shopping cart. cart_customer.addresses
— Set the customer addresses (shipping and billing) into a shopping cart.
Faults
Fault Code | Fault Message |
1001 | Can not make operation because store is not exists |
1002 | Can not make operation because quote is not exists |
1041 | Customer is not set. |
1042 | The customer's identifier is not valid or customer is not existed |
1043 | Customer could not be created. |
1044 | Customer data is not valid. |
1045 | Customer's mode is unknown |
1051 | Customer address data is empty. |
1052 | Customer's address data is not valid. |
1053 | The customer’s address identifier is not valid |
1054 | Customer address is not set. |
1055 | Customer address identifier do not belong customer, which set in quote |
Set
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 |
Content `shoppingCartCustomerEntity`
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('https://mahohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$shoppingCartId = $proxy->call($sessionId, 'cart.create', ['maho_store']);
$customerAsGuest = [
'firstname' => 'testFirstname',
'lastname' => 'testLastName',
'email' => 'testEmail',
'website_id' => '0',
'store_id' => '0',
'mode' => 'guest'
];
$resultCustomerSet = $proxy->call($sessionId, 'cart_customer.set', [$shoppingCartId, $customerAsGuest]);
Request Example SOAP V2
$client = new SoapClient('https://mahohost/api/v2_soap/?wsdl');
$session = $client->login('apiUser', 'apiKey');
$quoteId = $client->shoppingCartCreate($session);
$customerData = [
'firstname' => 'testFirstname',
'lastname' => 'testLastName',
'email' => '[email protected]',
'mode' => 'guest',
'website_id' => '0'
];
$resultCustomerSet = $client->shoppingCartCustomerSet($session, $quoteId, $customerData);
Addresses
Method
cart_customer.addresses
(SOAP V1) shoppingCartCustomerAddresses
(SOAP V2)
Allows you to set the customer addresses in the shopping cart (quote).
Arguments
Type | Name | Description |
string | sessionId | Session ID |
int | quoteId | Shopping cart ID |
array | customerAddressData | Array of shoppingCartCustomerAddressEntity |
string | store | Store view ID or code (optional) |
Return
Type | Name | Description |
boolean | result | True if the address is set |
Content `shoppingCartCustomerAddressEntity`
Type | Name | Description |
string | mode | Mode: billing or shipping |
string | address_id | Address ID |
string | firstname | Customer first name |
string | lastname | Customer last name |
string | company | Company name |
string | street | Street |
string | city | City |
string | region | Region |
string | region_id | Region ID |
string | postcode | Post code |
string | country_id | Country ID |
string | telephone | Telephone number |
string | fax | Fax number |
int | is_default_billing | Defines whether the address is a default billing address |
int | is_default_shipping | Defines whether the address is a default shipping address |
Faults
No Faults.
Examples
Request Example SOAP V1
$proxy = new SoapClient('https://mahohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$shoppingCartId = $proxy->call($sessionId, 'cart.create', ['maho_store']);
$arrAddresses = [
[
'mode' => 'shipping',
'firstname' => 'testFirstname',
'lastname' => 'testLastname',
'company' => 'testCompany',
'street' => 'testStreet',
'city' => 'testCity',
'region' => 'testRegion',
'postcode' => 'testPostcode',
'country_id' => 'id',
'telephone' => '0123456789',
'fax' => '0123456789',
'is_default_shipping' => 0,
'is_default_billing' => 0
],
[
'mode' => 'billing',
'address_id' => 'customer_address_id'
]
];
$resultCustomerAddresses = $proxy->call(
$sessionId,
'cart_customer.addresses',
[
$shoppingCartId,
$arrAddresses,
]
);
Request Example SOAP V2
$proxy = new SoapClient('https://mahohost/api/v2_soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$result = $proxy->shoppingCartCustomerAddresses(
$sessionId,
10,
[
[
'mode' => 'billing',
'firstname' => 'firstname',
'lastname' => 'lastname',
'street' => 'street address',
'city' => 'city',
'region' => 'region',
'postcode' => 'postcode',
'country_id' => 'US',
'telephone' => '123456789',
'is_default_billing' => 1
]
]
);
var_dump($result);
Request Example SOAP V2 (WS-I Compliance Mode)
$proxy = new SoapClient('https://mahohost/api/v2_soap/?wsdl');
$sessionId = $proxy->login((object)['username' => 'apiUser', 'apiKey' => 'apiKey']);
$result = $proxy->shoppingCartCustomerAddresses(
(object)[
'sessionId' => $sessionId->result,
'quoteId' => 10,
'customerAddressData' => [
[
'mode' => 'billing',
'firstname' => 'firstname',
'lastname' => 'lastname',
'street' => 'street address',
'city' => 'city',
'region' => 'region',
'postcode' => 'postcode',
'country_id' => 'US',
'telephone' => '123456789',
'is_default_billing' => 1
]
]
]
);
var_dump($result->result);