# Syncing Cart Items

With Growlytics browser SDK, you can sync customer's cart items and use it to personalize campaign messages like showing abandoned cart items or showing total cart amount etc.

Once cart items synced using Browser SDK, you can use those cart details inside Email, SMS, WhatsApp, and other campaigns.

![Cart Email Preview](https://3968724849-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LIFl0DrJkIFDEs_EPBE%2F-M_TrYF4z5k5ENEP2Ocg%2F-M_TrcXtRVGlQfTeSnRh%2FScreenshot%202021-05-12%20at%2010.07.52%20AM.png?alt=media\&token=e0e00e20-2b62-439a-9352-04eb33e86a3e)

## Syncing Cart

To sync cart you can use`Growlytics.cart.sync()` method. This method excepts very specific input parameters that you will need to follow.

```javascript
// Sync Cart with Growlytics
Growlytics.cart.sync({
    id: '---cart id of your system goes here--',
    amount: 123,    // Total cart amount goes here,
    url: 'https://myapp.com/checkout/123324',    // Abandoned Cart URL
    items:[         // List of cart items
        {
            id: '--product id goes here--',
            name: '--product name goes here--',
            variant: '--product variant name goes here--',
            image: '--product goes here--',
            price: '--product price goes here',
            originalPrice: '--product original price - to show discount in emails',
            quantity: 2, // Number of products in cart
            notes: '--notes to show with cart items in email--'
        }
    ]
})
```

{% hint style="warning" %}
The input of the `sync()` method should exactly match with the structure mentioned above. Cart sync will fail otherwise.
{% endhint %}

### Cart Object

| Input Parameter | Required? | Type    | Description                                                                |
| --------------- | --------- | ------- | -------------------------------------------------------------------------- |
| id              | Yes       | String  | Cart id that you manage in your system.                                    |
| amout           | Yes       | Decimal | Total Cart Amount                                                          |
| items           | Yes       | Array   | List of all cart items.                                                    |
| url             | Yes       | String  | Abandoned cart URL, to be mentioned on email, SMS, and WhatsApp campaigns. |

### Cart Item Object

| Input Parameter | Required? | Type    | Description                      |
| --------------- | --------- | ------- | -------------------------------- |
| id              | Yes       | String  | Id of the product added in cart. |
| name            | Yes       | String  | Product Name                     |
| variant         | Optional  | String  | Product variant name             |
| image           | Yes       | String  | Product Image Url                |
| price           | Yes       | Decimal | Product Price                    |
| quantity        | Yes       | Number  | Product quantity in cart.        |
