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 |
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);
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);