Carritos API
Carritos contienen una serie de items con productos que representan la intención de compra.
Para generar y modificar carritos es necesario agregar el header Channel-Key
, que se muestra en la vista del canal API dentro del administrador.
Objeto de Carrito
Atributo | Tipo | Descripción |
---|---|---|
id |
cadena | Identificador único del carrito. |
object |
cadena | El nombre del tipo de objeto. |
items |
arreglo | Los productos relacionados con el carrito. |
is_gift |
boleano | Indica si el carrito fue marcada como regalo. |
gift_message |
cadena | El mensaje de regalo del carrito. |
source_name |
cadena | El medio por el cual fue creada el carrito. |
customer_note |
cadena | La nota agregada por el cliente a el carrito. |
browser_ip |
cadena | IP desde donde se creó el carrito. |
user_agent |
cadena | Información sobre el cliente o navegador desde donde se creo el carrito. |
landing_site |
cadena | Página desde dónde se creo la órden. |
referring_site |
cadena | Página desde dónde visito el cliente antes de crear el carrito. |
total_products |
entero | Cantidad total de productos en el carrito. |
total_items |
entero | Cantidad total de productos y su cantidad en el carrito. |
total_price |
entero | Total del carrito. |
total_compared_price |
entero | Total del carrito con precios antes de cualquier descuento. |
currency |
cadena | Moneda en la cual fue pagada el carrito. |
total_weight |
entero | Total de peso de los productos en el carrito. |
created_at |
timestamp | Fecha de creación del carrito. |
updated_at |
timestamp | Última fecha de actualización del carrito. |
Consultar un Carrito
GET /v1/carts/{id}
{
"data": {
"id": "crt_cjgfgqad3000013o2v8dzo0s7",
"is_gift": true,
"gift_message": "Regalito",
"source_name": "api",
"customer_note": "Verificar acabado",
"browser_ip": "127.0.0.1",
"user_agent": "rest-client",
"landing_site": "",
"referring_site": "",
"total_products": 2,
"total_items": 3,
"total_price": 40000,
"total_compared_price": 0,
"total_weight": 5000,
"currency": "MXN",
"created_at": 1524682728,
"updated_at": 1524684026,
"object": "cart",
"items": [
{
"id": "itm_cjgfhclr00001aro2tbg2te1l",
"cart_id": "crt_cjgfgqad3000013o2v8dzo0s7",
"product_id": "prd_cjgff061n000013o22ef8a508",
"sku_id": "sku_cjgff06q9000113o2wzmfyvzq",
"quantity": 1,
"price": 10000,
"compared_price": 0,
"total": 10000,
"weight": 1000,
"created_at": 1524683769,
"updated_at": 1524683904,
"object": "cart_item",
"sku": {
"id": "sku_cjgff06q9000113o2wzmfyvzq",
"object": "sku",
"permalink": "default",
"name": "Default",
"code": null,
"price": 10000,
"compared_price": 0,
"modifiers": null,
"is_listable": true,
"is_taxable": false,
"is_shipping_required": true,
"stock_policy": "none",
"is_backorderable": false,
"in_stock": null,
"is_notify": null,
"low_threshold": null,
"weight_unit": "kg",
"weight_source": 1,
"weight": 1000,
"position": 1,
"product_id": "prd_cjgff061n000013o22ef8a508",
"created_at": 1524679830,
"updated_at": 1524679830,
"image_url": null
},
"product": {
"id": "prd_cjgff061n000013o22ef8a508",
"object": "product",
"permalink": "test-product",
"name": "Test Product",
"excerpt": null,
"description": null,
"modifiers": null,
"meta_title": "Test Product",
"meta_description": null,
"meta_keywords": null,
"hidden_on": [],
"is_active": true,
"available_at": 1524679800,
"created_at": 1524679829,
"updated_at": 1524679829,
"price": 10000,
"compared_price": 0,
"image_url": null
}
},
{
"id": "itm_cjgfhclmv0000aro2hod30z0e",
"cart_id": "crt_cjgfgqad3000013o2v8dzo0s7",
"product_id": "prd_cjgff0zr0000013o20rfypz7v",
"sku_id": "sku_cjgff0zsp000113o29zwjilz8",
"quantity": 2,
"price": 15000,
"compared_price": 0,
"total": 30000,
"weight": 2000,
"created_at": 1524683769,
"updated_at": 1524684026,
"object": "cart_item",
"sku": {
"id": "sku_cjgff0zsp000113o29zwjilz8",
"object": "sku",
"permalink": "1",
"name": "1",
"code": null,
"price": 15000,
"compared_price": 0,
"modifiers": [
"1"
],
"is_listable": true,
"is_taxable": true,
"is_shipping_required": true,
"stock_policy": "none",
"is_backorderable": false,
"in_stock": null,
"is_notify": null,
"low_threshold": null,
"weight_unit": "kg",
"weight_source": 2,
"weight": 2000,
"position": 1,
"product_id": "prd_cjgff0zr0000013o20rfypz7v",
"created_at": 1524679868,
"updated_at": 1524682213,
"image_url": null
},
"product": {
"id": "prd_cjgff0zr0000013o20rfypz7v",
"object": "product",
"permalink": "test-shirt",
"name": "Test Shirt",
"excerpt": null,
"description": null,
"modifiers": [
"Talla"
],
"meta_title": "Test Shirt",
"meta_description": null,
"meta_keywords": null,
"hidden_on": [],
"is_active": true,
"available_at": 1524679800,
"created_at": 1524679868,
"updated_at": 1524679868,
"price": 15000,
"compared_price": 0,
"image_url": null
}
}
]
}
}
Parámetros
Ningúno.
Crear un Carrito
POST /v1/carts
Carga útil
Un objeto con los siguientes elementos:
Nombre | Tipo | Requerido | Descripción |
---|---|---|---|
is_gift |
boleano | false | Indica si el carrito es un regalo. |
gift_message |
cadena | false | La nota de regalo en caso de que sea un carrito de regalo. |
note |
cadena | false | Información o comentarios que el cliente quiera agregar a su carrito. |
items[] |
cadena | false | Los items que se agregarán al carrito. La estructura es un objeto donde cada llave es el id de una variante y el valor el número de items a agregar. |
Si es exitoso la respuesta será un objeto de carrito
.
Ejemplos
Crear un carrito vacío.
{
}
Crear un carrito con algunos productos.
{
"items": {
"sku_cjgff0zsp000113o29zwjilz8": 2,
"sku_cjgff06q9000113o2wzmfyvzq": 1
}
}
Crear un producto especificando todas las opciones.
{
"is_gift": true,
"gift_message": "¡Feliz cumpleaños!",
"note": "Verificar que los productos sean en acabado mate",
"items": {
"sku_cjgff0zsp000113o29zwjilz8": 2,
"sku_cjgff06q9000113o2wzmfyvzq": 1
}
}
Actualizar un Carrito
PUT /v1/carts/{id}
Carga útil
La misma que al crear un carrito.
Ejemplos
Agregar un nuevo item con tres productos.
{
"items": {
"sku_cjgff0zsp0001133rfgyj42qd": 3
}
}
Actualizar el número de productos de un item.
{
"items": {
"sku_cjgff0zsp0001133rfgyj42qd": 4
}
}
Eliminar un producto del carrito.
{
"items": {
"sku_cjgff0zsp0001133rfgyj42qd": 0
}
}
Actualizar la información de regalo y nota de cliente.
{
"is_gift": true,
"gift_message": "Felicidades amigo",
"note": "Acabado brillante por favor",
}
Quitar información de regalo.
{
"is_gift": false
}
_La nota de regalo gift_message
se elimina automáticamente cuando is_gift
es falso._
Checkout de un Carrito
Consulta la documentación de Checkouts para ver cómo realizar el checkout de un carrito.