Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Mage_Checkout

Module: Shopping Cart API

Resource: cart_product

Method:
  • cart_product.remove (SOAP V1)
  • shoppingCartProductRemove (SOAP V2)

Allows you to remove one or several products from a shopping cart (quote).

Arguments:

TypeNameDescription
stringsessionIdSession ID
intquoteIdShopping cart ID
arrayproductsDataArray of shoppingCartProductEntity
stringstoreStore view ID or code (optional)

Return:

TypeDescription
booleanTrue if the product is removed

The shoppingCartProductEntity content is as follows:

TypeNameDescription
stringproduct_idProduct ID
stringskuProduct SKU
doubleqtyProduct quantity
associativeArrayoptionsProduct custom options
associativeArraybundle_optionAn array of bundle item options (optional)
associativeArraybundle_option_qtyAn array of bundle items quantity (optional)
ArrayOfStringlinksAn array of links (optional)

Faults:
No Faults.

Examples

Request Example SOAP V1
$proxy = new SoapClient('http://magentohost/api/soap/?wsdl');
$sessionId = $proxy->login('apiUser', 'apiKey');

$shoppingCartIncrementId = $proxy->call( $sessionId, 'cart.create', array( 'magento_store' ) );
$arrProducts = array(
	array(
		"product_id" => "1",
		"qty" => 2
	),
	array(
		"sku" => "testSKU",
		"quantity" => 4
	)
);
$resultCartProductAdd = $proxy->call(
	$sessionId,
	"cart_product.add",
	array(
		$shoppingCartId,
		$arrProducts
	)
);
$arrProducts = array(
	array(
		"product_id" => "1"
	),
);
$resultCartProductUpdate = $proxy->call(
	$sessionId,
	"cart_product.remove",
	array(
		$shoppingCartId,
		$arrProducts
	)
);
Request Example SOAP V2
$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); 

$sessionId = $proxy->login('apiUser', 'apiKey'); 
 
$result = $proxy->shoppingCartProductRemove($sessionId, 10, array(array(
'product_id' => '4',
'sku' => 'simple_product',
'qty' => '1',
'options' => null,
'bundle_option' => null,
'bundle_option_qty' => null,
'links' => null
)));   


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->shoppingCartProductRemove((object)array('sessionId' => $sessionId->result, 'quoteId' => 10, 'productsData' => array(array(
'product_id' => '4',
'sku' => 'simple_product',
'qty' => '1',
'options' => null,
'bundle_option' => null,
'bundle_option_qty' => null,
'links' => null
))));   


var_dump($result->result);