# Warenkorb-Events

> Neue oder geänderte Warenkörbe und abgebrochene Warenkörbe bekannter Kontakte.



## cart.updated

> Wird gesendet, wenn ein Warenkorb erstellt wird oder sich seine Artikel, sein Gesamtbetrag, sein Status oder sein Kontakt ändern, über die Warenkorb-API oder das Tracking-Skript. Alpha: nur für das Emailit-Team zugänglich.

# cart.updated

Wird gesendet, wenn ein Warenkorb zum ersten Mal gespeichert wird oder sich seine Artikel, sein Gesamtbetrag, seine Währung, sein Status oder sein Kontakt ändern. Warenkörbe kommen über [Warenkorb erstellen oder aktualisieren](/de/docs/api-reference/carts/upsert/) oder den Befehl `cart` des Tracking-Skripts, von Kontakten und von anonymen Besuchern. Wird derselbe Warenkorb erneut gesendet, wird das Event nicht gesendet. Siehe [Commerce](/de/docs/commerce/#events).

> **Commerce ist in der Alpha:** Commerce steht nur dem Emailit-Team offen, solange wir es testen. Siehe [Wer Commerce nutzen kann](/de/docs/commerce/#who-can-use-commerce).

Warenkorb-Aktualisierungen stammen aus dem Website-Traffic, daher erhalten Webhooks, die **All events** empfangen, dieses Event nicht. Abonnieren Sie `cart.updated` mit seinem Namen. Wenn der Warenkorb eines Kontakts nicht mehr geändert wird, sendet Emailit stattdessen [`cart.abandoned`](/de/docs/webhooks/events/cart/abandoned/).

Webhook-Anfragen enthalten ein JSON-Array mit Events wie diesem; siehe [Webhook-Anfragen](/de/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_3xbAvDuFw01rXuy7pQR7EK2oAu2",
  "type": "cart.updated",
  "object": {
    "object": "cart",
    "id": "crt_3Rx784H7VYWRTViadjbp5oKHRud",
    "external_id": "c-58f1a2",
    "contact_id": "con_3EwrXnu9OaQWlfI1AyPUUEoYjQs",
    "email": "ada@example.com",
    "status": "active",
    "currency": "USD",
    "total": 107,
    "items": [
      {
        "product_id": "8123456789",
        "variant_id": "42-blue",
        "sku": "TRS-BLU-42",
        "title": "Trail running shoe",
        "quantity": 1,
        "unit_price": 89,
        "total": 89,
        "url": "https://shop.example.com/products/trail-running-shoe",
        "image_url": "https://shop.example.com/images/trail-running-shoe.jpg"
      },
      {
        "product_id": "8123456790",
        "variant_id": null,
        "sku": null,
        "title": "Merino running socks",
        "quantity": 2,
        "unit_price": 9,
        "total": 18,
        "url": "https://shop.example.com/products/merino-running-socks",
        "image_url": "https://shop.example.com/images/merino-running-socks.jpg"
      }
    ],
    "checkout_url": "https://shop.example.com/cart/recover/c-58f1a2",
    "source": "js",
    "abandoned_at": null,
    "converted_at": null,
    "converted_order_id": null,
    "created_at": "2026-10-08T12:12:47.630Z",
    "updated_at": "2026-10-08T12:28:51.902Z"
  },
  "data": {
    "object": {
      "object": "cart",
      "id": "crt_3Rx784H7VYWRTViadjbp5oKHRud",
      "external_id": "c-58f1a2",
      "contact_id": "con_3EwrXnu9OaQWlfI1AyPUUEoYjQs",
      "email": "ada@example.com",
      "status": "active",
      "currency": "USD",
      "total": 107,
      "items": [
        {
          "product_id": "8123456789",
          "variant_id": "42-blue",
          "sku": "TRS-BLU-42",
          "title": "Trail running shoe",
          "quantity": 1,
          "unit_price": 89,
          "total": 89,
          "url": "https://shop.example.com/products/trail-running-shoe",
          "image_url": "https://shop.example.com/images/trail-running-shoe.jpg"
        },
        {
          "product_id": "8123456790",
          "variant_id": null,
          "sku": null,
          "title": "Merino running socks",
          "quantity": 2,
          "unit_price": 9,
          "total": 18,
          "url": "https://shop.example.com/products/merino-running-socks",
          "image_url": "https://shop.example.com/images/merino-running-socks.jpg"
        }
      ],
      "checkout_url": "https://shop.example.com/cart/recover/c-58f1a2",
      "source": "js",
      "abandoned_at": null,
      "converted_at": null,
      "converted_order_id": null,
      "created_at": "2026-10-08T12:12:47.630Z",
      "updated_at": "2026-10-08T12:28:51.902Z"
    }
  }
}
```

## Felder

- `event_id` (string): Event-ID (`evt_…`). Eine wiederholte Anfrage enthält dieselbe ID. Damit können Sie Events überspringen, die Sie bereits verarbeitet haben. Sie können das Event auch mit [Event abrufen](/de/docs/api-reference/events/get/) nachschlagen.

- `type` (string): Immer `cart.updated`.

- `object` (object): Der Warenkorb, den das Event beschreibt. Seine Felder sind unten aufgeführt.

- `data.object` (object): Noch einmal dasselbe Objekt, in der Form, die die [Events-API](/de/docs/api-reference/events/get/) in `data` zurückgibt.

### Warenkorb-Objekt

Dasselbe Objekt, das [Warenkorb abrufen](/de/docs/api-reference/carts/get/) zurückgibt.

- `id` (string): Warenkorb-ID (`crt_…`).

- `object` (string): Immer `cart`.

- `external_id` (string): Die Warenkorb- oder Checkout-ID in Ihrem Shop. Warenkörbe aus dem Tracking-Skript ohne eigene ID verwenden `web:` plus die anonyme ID des Besuchers.

- `contact_id` (string | null): Der Kontakt, zu dem der Warenkorb gehört (`con_…`), oder `null` für den Warenkorb eines anonymen Besuchers.

- `email` (string | null): Die E-Mail-Adresse des Käufers.

- `status` (string): `active` oder `converted`, sobald eine Bestellung den Warenkorb konvertiert hat.

- `currency` (string | null): Dreistelliger Code nach ISO 4217 für die Beträge.

- `total` (number): Warenkorbwert.

- `items` (object[]): Positionen, jeweils mit `product_id`, `variant_id`, `sku`, `title`, `quantity`, `unit_price`, `total`, `url` und `image_url`.

- `checkout_url` (string | null): Link, der den Käufer zum Warenkorb zurückbringt.

- `source` (string): `api` oder `js` für Warenkörbe aus dem Tracking-Skript.

- `abandoned_at` (null): Immer `null`: Ein abgebrochener Warenkorb wird durch eine Aktualisierung wieder aktiv.

- `converted_at, converted_order_id` (string | null): Zeitpunkt, zu dem eine Bestellung den Warenkorb konvertiert hat, und die ID dieser Bestellung (`ord_…`). `null`, solange der Warenkorb aktiv ist.

- `created_at, updated_at` (string): Zeitpunkt der ersten Speicherung und der letzten Änderung des Warenkorbs, im Format ISO 8601 in UTC.

---
Quelle: https://emailit.com/de/docs/webhooks/events/cart/cart-updated/

## cart.abandoned

> Wird gesendet, wenn der Warenkorb eines Kontakts mit Artikeln während der in den Commerce-Einstellungen festgelegten Wartezeit bis zum Abbruch unverändert bleibt. Alpha: nur für das Emailit-Team zugänglich.

# cart.abandoned

Wird gesendet, wenn ein Warenkorb als abgebrochen gilt: Er gehört zu einem Kontakt, enthält mindestens einen Artikel und wurde während der `cart_abandon_minutes` der [Commerce-Einstellungen](/de/docs/api-reference/commerce/get-settings/) (standardmäßig 60) nicht aktualisiert. Emailit prüft jede Minute. Warenkörbe ohne Kontakt werden nie abgebrochen. Verwenden Sie das Event, um eine Automatisierung für abgebrochene Warenkörbe zu starten oder Ihre eigenen Systeme zu benachrichtigen. Siehe [Commerce](/de/docs/commerce/#abandoned-carts).

Das Event wird jedes Mal, wenn der Warenkorb abgebrochen wird, einmal gesendet. Wird der Warenkorb später [aktualisiert](/de/docs/api-reference/carts/upsert/), ist er wieder aktiv und kann erneut abgebrochen und das Event erneut gesendet werden. Ein Warenkorb, den eine Bestellung konvertiert hat, wird nie abgebrochen.

> **Commerce ist in der Alpha:** Commerce steht nur dem Emailit-Team offen, solange wir es testen. Siehe [Wer Commerce nutzen kann](/de/docs/commerce/#who-can-use-commerce).

Webhook-Anfragen enthalten ein JSON-Array mit Events wie diesem; siehe [Webhook-Anfragen](/de/docs/webhooks/webhook-requests/).

```json
{
  "event_id": "evt_3xbAvDuFw01rXuy7pQR7EK2oAu2",
  "type": "cart.abandoned",
  "object": {
    "object": "cart",
    "id": "crt_3Rx784H7VYWRTViadjbp5oKHRud",
    "external_id": "c-58f1a2",
    "contact_id": "con_3EwrXnu9OaQWlfI1AyPUUEoYjQs",
    "email": "ada@example.com",
    "status": "abandoned",
    "currency": "USD",
    "total": 107,
    "items": [
      {
        "product_id": "8123456789",
        "variant_id": "42-blue",
        "sku": "TRS-BLU-42",
        "title": "Trail running shoe",
        "quantity": 1,
        "unit_price": 89,
        "total": 89,
        "url": "https://shop.example.com/products/trail-running-shoe",
        "image_url": "https://shop.example.com/images/trail-running-shoe.jpg"
      },
      {
        "product_id": "8123456790",
        "variant_id": null,
        "sku": null,
        "title": "Merino running socks",
        "quantity": 2,
        "unit_price": 9,
        "total": 18,
        "url": "https://shop.example.com/products/merino-running-socks",
        "image_url": "https://shop.example.com/images/merino-running-socks.jpg"
      }
    ],
    "checkout_url": "https://shop.example.com/cart/recover/c-58f1a2",
    "source": "js",
    "abandoned_at": "2026-10-08T13:31:04.118Z",
    "converted_at": null,
    "converted_order_id": null,
    "created_at": "2026-10-08T12:12:47.630Z",
    "updated_at": "2026-10-08T12:28:51.902Z"
  },
  "data": {
    "object": {
      "object": "cart",
      "id": "crt_3Rx784H7VYWRTViadjbp5oKHRud",
      "external_id": "c-58f1a2",
      "contact_id": "con_3EwrXnu9OaQWlfI1AyPUUEoYjQs",
      "email": "ada@example.com",
      "status": "abandoned",
      "currency": "USD",
      "total": 107,
      "items": [
        {
          "product_id": "8123456789",
          "variant_id": "42-blue",
          "sku": "TRS-BLU-42",
          "title": "Trail running shoe",
          "quantity": 1,
          "unit_price": 89,
          "total": 89,
          "url": "https://shop.example.com/products/trail-running-shoe",
          "image_url": "https://shop.example.com/images/trail-running-shoe.jpg"
        },
        {
          "product_id": "8123456790",
          "variant_id": null,
          "sku": null,
          "title": "Merino running socks",
          "quantity": 2,
          "unit_price": 9,
          "total": 18,
          "url": "https://shop.example.com/products/merino-running-socks",
          "image_url": "https://shop.example.com/images/merino-running-socks.jpg"
        }
      ],
      "checkout_url": "https://shop.example.com/cart/recover/c-58f1a2",
      "source": "js",
      "abandoned_at": "2026-10-08T13:31:04.118Z",
      "converted_at": null,
      "converted_order_id": null,
      "created_at": "2026-10-08T12:12:47.630Z",
      "updated_at": "2026-10-08T12:28:51.902Z"
    }
  }
}
```

## Felder

- `event_id` (string): Event-ID (`evt_…`). Eine wiederholte Anfrage enthält dieselbe ID. Damit können Sie Events überspringen, die Sie bereits verarbeitet haben. Sie können das Event auch mit [Event abrufen](/de/docs/api-reference/events/get/) nachschlagen.

- `type` (string): Immer `cart.abandoned`.

- `object` (object): Der Warenkorb, den das Event beschreibt. Seine Felder sind unten aufgeführt.

- `data.object` (object): Noch einmal dasselbe Objekt, in der Form, die die [Events-API](/de/docs/api-reference/events/get/) in `data` zurückgibt.

### Warenkorb-Objekt

Dasselbe Objekt, das [Warenkorb abrufen](/de/docs/api-reference/carts/get/) zurückgibt.

- `id` (string): Warenkorb-ID (`crt_…`).

- `object` (string): Immer `cart`.

- `external_id` (string): Die Warenkorb- oder Checkout-ID in Ihrem Shop. Warenkörbe aus dem Tracking-Skript ohne eigene ID verwenden `web:` plus die anonyme ID des Besuchers.

- `contact_id` (string): Der Kontakt, zu dem der Warenkorb gehört (`con_…`).

- `email` (string | null): Die E-Mail-Adresse des Käufers.

- `status` (string): Immer `abandoned`.

- `currency` (string | null): Dreistelliger Code nach ISO 4217 für die Beträge.

- `total` (number): Warenkorbwert.

- `items` (object[]): Positionen, jeweils mit `product_id`, `variant_id`, `sku`, `title`, `quantity`, `unit_price`, `total`, `url` und `image_url`.

- `checkout_url` (string | null): Link, der den Käufer zum Warenkorb zurückbringt.

- `source` (string): `api` oder `js` für Warenkörbe aus dem Tracking-Skript.

- `abandoned_at` (string): Zeitpunkt, zu dem Emailit den Warenkorb als abgebrochen markiert hat, im Format ISO 8601 in UTC.

- `converted_at, converted_order_id` (null): In diesem Event immer `null`.

- `created_at, updated_at` (string): Zeitpunkt der ersten Speicherung und der letzten Änderung des Warenkorbs, im Format ISO 8601 in UTC.

---
Quelle: https://emailit.com/de/docs/webhooks/events/cart/cart-abandoned/
