---
title: "Дія add_to_cart"
description: "Додає товар у кошик у константах діалогу й оновлює підсумки."
---

# Дія `add_to_cart`

> **System ID:** `action_add_to_cart`

## Опис

Читає поля товару з констант за шляхами (dot-notation), додає позицію в кошик і перераховує `total.count` / `total.sum`. Якщо кошика ще немає — створює новий. Обовʼязкові для додавання: модель, id і ціна.

## Події (гілки сценарію)

| Подія | Коли виникає |
|-------|--------------|
| **success** | Товар додано |
| **error** | Немає обовʼязкових полів (`item_model`, `item_id` або `price`) |

## Параметри

| Параметр | Тип | Обовʼязковий | Типово | Опис |
|----------|-----|--------------|--------|------|
| `item_model` | string | так | — | Шлях до моделі в константах (напр. `product.model`) |
| `item_id` | string | так | — | Шлях до ID (напр. `product.id`) |
| `price` | string | так | — | Шлях до ціни (напр. `product.price`) |
| `count` | string | ні | `1` | Шлях до кількості; якщо немає значення — `1` |
| `attributes` | string | ні | — | Шлях до обʼєкта атрибутів |
| `save_to` | string | ні | `cart` | Імʼя константи кошика |

## Приклад конфігурації

```json
{
  "item_model": "product.model",
  "item_id": "product.id",
  "price": "product.price",
  "count": "product.quantity",
  "attributes": "product.attributes",
  "save_to": "cart"
}
```

## Повʼязані документи

- [Довідник actions](/uk/actionjail/reference/actions-reference.md)
