Mage_Checkout
Module: Shopping Cart API
Resource: cart
Method:
- cart.info (SOAP V1)
- shoppingCartInfo (SOAP V2)
Allows you to retrieve full information about the shopping cart (quote).
Arguments:
Type | Name | Description |
string | sessionId | Session ID |
int | quoteId | Shopping cart ID (quote ID) |
string | store | Store view ID or code (optional) |
Return:
Type | Name | Description |
array | result | Array of shoppingCartInfoEntity |
The shoppingCartInfoEntity content is as follows:
Type | Name | Description |
string | store_id | Store ID |
string | created_at | Date of creation |
string | updated_at | Date of updating |
string | converted_at | Date of conversion |
int | quote_id | Quote ID |
int | is_active | Active flag |
int | is_virtual | Defines whether the product is a virtual one |
int | is_multi_shipping | Defines whether multi shipping is available |
double | items_count | Items quantity |
double | items_qty | Total items quantity |
string | orig_order_id | Original order ID |
string | store_to_base_rate | Store to base rate |
string | store_to_quote_rate | Store to quote rate |
string | base_currency_code | Base currency code |
string | store_currency_code | Store currency code |
string | quote_currency_code | Quote currency code |
string | grand_total | Grand total |
string | base_grand_total | Base grand total |
string | checkout_method | Checkout method |
string | customer_id | Customer ID |
string | customer_tax_class_id | Customer tax class ID |
int | customer_group_id | Customer group ID |
string | customer_email | Customer email address |
string | customer_prefix | Customer prefix |
string | customer_firstname | Customer first name |
string | customer_middlename | Customer middle name |
string | customer_lastname | Customer last name |
string | customer_suffix | Customer suffix |
string | customer_note | Customer note |
string | customer_note_notify | Customer notification flag |
string | customer_is_guest | Defines whether the customer is a guest |
string | applied_rule_ids | Applied rule IDs |
string | reserved_order_id | Reserved order ID |
string | password_hash | Password hash |
string | coupon_code | Coupon code |
string | global_currency_code | Global currency code |
double | base_to_global_rate | Base to global rate |
double | base_to_quote_rate | Base to quote rate |
string | customer_taxvat | Customer taxvat value |
string | customer_gender | Customer gender |
double | subtotal | Subtotal |
double | base_subtotal | Base subtotal |
double | subtotal_with_discount | Subtotal with discount |
double | base_subtotal_with_discount | Base subtotal with discount |
string | ext_shipping_info | |
string | gift_message_id | Gift message ID |
string | gift_message | Gift message |
double | customer_balance_amount_used | Used customer balance amount |
double | base_customer_balance_amount_used | Used base customer balance amount |
string | use_customer_balance | Defines whether to use the customer balance |
string | gift_cards_amount | Gift cards amount |
string | base_gift_cards_amount | Base gift cards amount |
string | gift_cards_amount_used | Used gift cards amount |
string | use_reward_points | Defines whether to use reward points |
string | reward_points_balance | Reward points balance |
string | base_reward_currency_amount | Base reward currency amount |
string | reward_currency_amount | Reward currency amount |
array | shipping_address | Array of shoppingCartAddressEntity |
array | billing_address | Array of shoppingCartAddressEntity |
array | items | Array of shoppingCartItemEntity |
array | payment | Array of shoppingCartPaymentEntity |
The shoppingCartAddressEntity content is as follows:
Type | Name | Description |
string | address_id | Shopping cart address ID |
string | created_at | Date of creation |
string | updated_at | Date of updating |
string | customer_id | Customer ID |
int | save_in_address_book | Defines whether to save the address in the address book |
string | customer_address_id | Customer address ID |
string | address_type | Address type |
string | Email address | |
string | prefix | Customer prefix |
string | firstname | Customer first name |
string | middlename | Customer middle name |
string | lastname | Customer last name |
string | suffix | Customer suffix |
string | company | Company name |
string | street | Street |
string | city | City |
string | region | Region |
string | region_id | Region ID |
string | postcode | Postcode |
string | country_id | Country ID |
string | telephone | Telephone number |
string | fax | Fax |
int | same_as_billing | Defines whether the address is the same as the billing one |
int | free_shipping | Defines whether free shipping is used |
string | shipping_method | Shipping method |
string | shipping_description | Shipping description |
double | weight | Weight |
The shoppingCartItemEntity content is as follows:
Type | Name | Description |
string | item_id | Cart item ID |
string | created_at | Date of creation |
string | updated_at | Date of updating |
string | product_id | Product ID |
string | store_id | Store ID |
string | parent_item_id | Parent item ID |
int | is_virtual | Defines whether the product is a virtual one |
string | sku | Product SKU |
string | name | Product name |
string | description | Description |
string | applied_rule_ids | Applied rule IDs |
string | additional_data | Additional data |
string | free_shipping | Free shipping |
string | is_qty_decimal | Defines whether the quantity is decimal |
string | no_discount | Defines whether no discount is applied |
double | weight | Weight |
double | qty | Quantity |
double | price | Price |
double | base_price | Base price |
double | custom_price | Custom price |
double | discount_percent | Discount percent |
double | discount_amount | Discount amount |
double | base_discount_amount | Base discount amount |
double | tax_percent | Tax percent |
double | tax_amount | Tax amount |
double | base_tax_amount | Base tax amount |
double | row_total | Row total |
double | base_row_total | Base row total |
double | row_total_with_discount | Row total with discount |
double | row_weight | Row weight |
string | product_type | Product type |
double | base_tax_before_discount | Base tax before discount |
double | tax_before_discount | Tax before discount |
double | original_custom_price | Original custom price |
double | base_cost | Base cost |
double | price_incl_tax | Price including tax |
double | base_price_incl_tax | Base price including tax |
double | row_total_incl_tax | Row total including tax |
double | base_row_total_incl_tax | Base row total including tax |
string | gift_message_id | Gift message ID |
string | gift_message | Gift message |
string | gift_message_available | Defines whether the gift message is available |
double | weee_tax_applied | Applied fix product tax |
double | weee_tax_applied_amount | Applied fix product tax amount |
double | weee_tax_applied_row_amount | Applied fix product tax row amount |
double | base_weee_tax_applied_amount | Applied fix product tax amount (in base currency) |
double | base_weee_tax_applied_row_amount | Applied fix product tax row amount (in base currency) |
double | weee_tax_disposition | Fixed product tax disposition |
double | weee_tax_row_disposition | Fixed product tax row disposition |
double | base_weee_tax_disposition | Fixed product tax disposition (in base currency) |
double | base_weee_tax_row_disposition | Fixed product tax row disposition (in base currency) |
string | tax_class_id | Tax class ID |
The shoppingCartPaymentEntity content is as follows:
Type | Name | Description |
string | payment_id | Payment ID |
string | created_at | Date of creation |
string | updated_at | Date of updating |
string | method | Payment method |
string | cc_type | Credit card type |
string | cc_number_enc | Credit card number |
string | cc_last4 | Last four digits on the credit card |
string | cc_cid_enc | Credit card CID |
string | cc_owner | Credit card owner |
string | cc_exp_month | Credit card expiration month |
string | cc_exp_year | Credit card expiration year |
string | cc_ss_owner | Credit card owner (Switch/Solo) |
string | cc_ss_start_month | Credit card start month (Switch/Solo) |
string | cc_ss_start_year | Credit card start year (Switch/Solo) |
string | cc_ss_issue | Credit card issue number (Switch/Solo) |
string | po_number | Purchase order number |
string | additional_data | Additional data |
string | additional_information | Additional information |
Examples
Request Example SOAP V1
$client = new SoapClient('http://magentohost/api/soap/?wsdl');
// If somestuff requires API authentication,
// then get a session token
$session = $client->login('apiUser', 'apiKey');
$result = $client->call($session, 'cart.info', '15');
var_dump ($result);
Request Example SOAP V2
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); // TODO : change url
$sessionId = $proxy->login('apiUser', 'apiKey'); // TODO : change login and pwd if necessary
$result = $proxy->shoppingCartInfo($sessionId, '15');
var_dump($result);
Mage_Checkout
Module: Shopping Cart API
Resource: cart
Method:
- cart.license (SOAP V1)
- shoppingCartLicense (SOAP V2)
Aliases: cart.license
Allows you to retrieve the website license agreement for the quote according to the website (store).
Arguments:
Type | Name | Description |
string | sessionId | Session ID |
int | quoteId | Shopping cart ID (quote identifier) |
string | store | Store view ID or code (optional) |
Return:
Type | Name | Description |
array | result | Array of shoppingCartLicenseEntity |
The shoppingCartLicenseEntity content is as follows:
Type | Name | Description |
string | agreement_id | License agreement ID |
string | name | License name |
string | content | License content |
int | is_active | Defines whether the license is active |
int | is_html | Defines whether the license is HTML |
Faults:
Examples
Request Example SOAP V1
$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');
$result = $client->call($session, 'cart.license', '15');
var_dump ($result);
Request Example SOAP V2
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); // TODO : change url
$sessionId = $proxy->login('apiUser', 'apiKey'); // TODO : change login and pwd if necessary
$result = $proxy->shoppingCartLicense($sessionId, '15');
var_dump($result);
Request Example SOAP V2 (WS-I Compliance Mode)
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl');
$sessionId = $proxy->login((object)array('username' => 'apiUser', 'apiKey' => 'apiKey'));
$result = $proxy->shoppingCartLicense((object)array('sessionId' => $sessionId->result, 'quoteId' => 15));
var_dump($result->result);
Response Example SOAP V1
array
0 =>
array
'agreement_id' => string '1' (length=1)
'name' => string 'license' (length=4)
'content' => string 'terms and conditions' (length=20)
'content_height' => null
'checkbox_text' => string 'terms' (length=5)
'is_active' => string '1' (length=1)
'is_html' => string '0' (length=1)
Request Example SOAP V2 (WS-I Compliance Mode)
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl');
$sessionId = $proxy->login((object)array('username' => 'apiUser', 'apiKey' => 'apiKey'));
$result = $proxy->shoppingCartInfo((object)array('sessionId' => $sessionId->result, 'quoteId' => '15'));
var_dump($result->result);