---
title: "au-widget-cart/ICartConfig | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-cart.ICartConfig/"
---

# au-widget-cart/ICartConfig

> Provides items for a [cart](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-cart.au-widget-cart.md#auwidgetcart).

## Interfaces

### ICartConfig

The following example illustrates how you can define carts.
```json
{
  "widgets": [{
    "name": "cart",
    "type": "cart",
    "params": {
      "lineItems": [
        {
          "productIndex": 0,
          "images": "{{ getOrDefault(\" $['cc'].proofImageUrls.map(item=>item[0])\",[]) }}",
          "downloadUrls": "{{ getOrDefault(\" $['cc'].hiResUrls \",[]) }}",
          "data": {
            "stateId": "{{ getOrDefault(\" $['cc'].stateId \",'') }}",
            "orderUrl": "{{ getOrDefault(\" settings.customersCanvasBaseUrl.toLowerCase().split('users')[0] + '/orders/DepositPhotos?userId=' + $['cc'].userId + '&stateId=' + $['cc'].stateId\",'') }}"
          }
        }
      ]
    }
  }]
}
```

#### Properties

##### lineItems

```ts
lineItems: ILineItem[];
```

An array of orders that represents a cart.

***

### ILineItem

Provides properties for a single order in a cart.

#### Extends

- [`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig)

#### Properties

##### active

```ts
active: boolean;
```

##### customPrice

```ts
customPrice: number;
```

The custom price for the order.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`customPrice`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#customprice)

##### data

```ts
data: Object;
```

Custom data (as a JSON object).

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`data`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#data)

##### downloadUrls

```ts
downloadUrls: string[];
```

An array of the print-ready files, which should be stored along with the order in your e-commerce system.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`downloadUrls`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#downloadurls)

##### images

```ts
images: string[];
```

An array of URLs to preview images which should be stored along with the order in your e-commerce system.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`images`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#images)

##### logRequest

```ts
logRequest: boolean;
```

If `true`, logging 'add-to-cart' requests (for Shopify only).

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`logRequest`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#logrequest)

##### productIndex

```ts
productIndex: number;
```

The product index for this line item.

##### props

```ts
props: Object;
```

Custom properties. They don't appear in the order, but are available in the `onSubmitting` callback.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`props`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#props)

##### quantity

```ts
quantity: number;
```

The number of ordered products. The default value is `1`.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`quantity`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#quantity)

##### sku

```ts
sku: string;
```

Order line item SKU (for option-based product).

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`sku`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#sku)

##### useBackOffice

```ts
useBackOffice: boolean;
```

Indicates if driver should perform some BackOffice actions.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`useBackOffice`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#usebackoffice)

***

### IOrderInitModel

Provides properites for the order model.

#### Extends

- [`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig)

#### Properties

##### customPrice

```ts
customPrice: number;
```

The custom price for the order.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`customPrice`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#customprice)

##### data

```ts
data: Object;
```

Custom data (as a JSON object).

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`data`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#data)

##### downloadUrls

```ts
downloadUrls: string[];
```

An array of the print-ready files, which should be stored along with the order in your e-commerce system.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`downloadUrls`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#downloadurls)

##### images

```ts
images: string[];
```

An array of URLs to preview images which should be stored along with the order in your e-commerce system.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`images`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#images)

##### logRequest

```ts
logRequest: boolean;
```

If `true`, logging 'add-to-cart' requests (for Shopify only).

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`logRequest`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#logrequest)

##### product

```ts
product: IProduct;
```

A product to initialize the order.

##### props

```ts
props: Object;
```

Custom properties. They don't appear in the order, but are available in the `onSubmitting` callback.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`props`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#props)

##### quantity

```ts
quantity: number;
```

The number of ordered products. The default value is `1`.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`quantity`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#quantity)

##### settings

```ts
settings: IPluginSettings;
```

Settings of the e-commerce plugin.

##### sku

```ts
sku: string;
```

Order line item SKU (for option-based product).

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`sku`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#sku)

##### useBackOffice

```ts
useBackOffice: boolean;
```

Indicates if driver should perform some BackOffice actions.

###### Inherited from

[`IOrderConfig`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#iorderconfig).[`useBackOffice`](https://customerscanvas.com/docs/on-premises/ui-framework/widgets/reference/au-widget-order.IOrderConfig.md#usebackoffice)
