Add multiple items to cart
curl --request POST \
--url {protocol}://{host}/wp-json/cocart/v2/cart/add-items \
--header 'Content-Type: application/json' \
--data '
{
"items": [
{
"id": "<string>",
"quantity": "1",
"variation": {},
"item_data": {}
}
],
"email": "jsmith@example.com",
"phone": "<string>",
"return_items": false
}
'import requests
url = "{protocol}://{host}/wp-json/cocart/v2/cart/add-items"
payload = {
"items": [
{
"id": "<string>",
"quantity": "1",
"variation": {},
"item_data": {}
}
],
"email": "jsmith@example.com",
"phone": "<string>",
"return_items": False
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
items: [{id: '<string>', quantity: '1', variation: {}, item_data: {}}],
email: 'jsmith@example.com',
phone: '<string>',
return_items: false
})
};
fetch('{protocol}://{host}/wp-json/cocart/v2/cart/add-items', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "{protocol}://{host}/wp-json/cocart/v2/cart/add-items",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'items' => [
[
'id' => '<string>',
'quantity' => '1',
'variation' => [
],
'item_data' => [
]
]
],
'email' => 'jsmith@example.com',
'phone' => '<string>',
'return_items' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "{protocol}://{host}/wp-json/cocart/v2/cart/add-items"
payload := strings.NewReader("{\n \"items\": [\n {\n \"id\": \"<string>\",\n \"quantity\": \"1\",\n \"variation\": {},\n \"item_data\": {}\n }\n ],\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\",\n \"return_items\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("{protocol}://{host}/wp-json/cocart/v2/cart/add-items")
.header("Content-Type", "application/json")
.body("{\n \"items\": [\n {\n \"id\": \"<string>\",\n \"quantity\": \"1\",\n \"variation\": {},\n \"item_data\": {}\n }\n ],\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\",\n \"return_items\": false\n}")
.asString();require 'uri'
require 'net/http'
url = URI("{protocol}://{host}/wp-json/cocart/v2/cart/add-items")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"items\": [\n {\n \"id\": \"<string>\",\n \"quantity\": \"1\",\n \"variation\": {},\n \"item_data\": {}\n }\n ],\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\",\n \"return_items\": false\n}"
response = http.request(request)
puts response.read_body[
{
"item_key": "<string>",
"id": 123,
"name": "<string>",
"title": "<string>",
"price": "<string>",
"quantity": {
"value": 123,
"min_purchase": 123,
"max_purchase": 123
},
"totals": {
"subtotal": 123,
"subtotal_tax": 123,
"total": 123,
"tax": 123
},
"slug": "<string>",
"meta": {
"product_type": "<string>",
"sku": "<string>",
"dimensions": {
"length": "<string>",
"width": "<string>",
"height": "<string>",
"unit": "<string>"
},
"weight": "<string>",
"variation": {}
},
"backorders": "<string>",
"cart_item_data": {},
"featured_image": "<string>"
}
]{
"code": "cocart_invalid_items",
"message": "Invalid items array provided.",
"data": {
"status": 400
}
}{
"code": "cocart_cannot_add_items",
"message": "One or more products cannot be added to the cart.",
"data": {
"status": 403
}
}POST
/
cart
/
add-items
Error
A valid request URL is required to generate request examples[
{
"item_key": "<string>",
"id": 123,
"name": "<string>",
"title": "<string>",
"price": "<string>",
"quantity": {
"value": 123,
"min_purchase": 123,
"max_purchase": 123
},
"totals": {
"subtotal": 123,
"subtotal_tax": 123,
"total": 123,
"tax": 123
},
"slug": "<string>",
"meta": {
"product_type": "<string>",
"sku": "<string>",
"dimensions": {
"length": "<string>",
"width": "<string>",
"height": "<string>",
"unit": "<string>"
},
"weight": "<string>",
"variation": {}
},
"backorders": "<string>",
"cart_item_data": {},
"featured_image": "<string>"
}
]{
"code": "cocart_invalid_items",
"message": "Invalid items array provided.",
"data": {
"status": 400
}
}{
"code": "cocart_cannot_add_items",
"message": "One or more products cannot be added to the cart.",
"data": {
"status": 403
}
}This endpoint will be deprecated in the future. Recommend using the other add-item endpoint.
Body
application/json
Response
Items added to cart successfully.
- object[]
- object
Unique identifier for the item within the cart.
Product ID.
Product name.
Product title.
Current product price.
Quantity information for this item.
Show child attributes
Show child attributes
Item totals.
Show child attributes
Show child attributes
Product slug.
Item metadata.
Show child attributes
Show child attributes
Backorder status.
Custom cart item data.
Product featured image URL.
Was this page helpful?
⌘I