---
title: "KI-Einkaufsagenten und eigene Storefronts"
description: "KI-Einkaufsagenten und Links aus der Shop-App können noch kein Lieferdatum wählen, aber Ihre Datumsregeln gelten im Checkout trotzdem. Sagen Sie Agenten, dass ein Datum nötig ist, und lassen Sie Hydrogen- oder Headless-Storefronts das Datum schreiben, damit der Checkout es akzeptiert."
contentType: "docs"
locale: "de"
localized: true
source: "https://orderrules.com/de/docs/delivery/ai-shopping-agents-and-headless"
slug: "delivery/ai-shopping-agents-and-headless"
---
## KI-Einkaufsagenten (ChatGPT, Gemini, Copilot) und Shop-App-Links

**Diese können noch kein Lieferdatum wählen. Shopify gibt Apps keine Möglichkeit, einen Agenten danach zu fragen.** Ihre Datumsregeln gelten für deren Bestellungen im Checkout trotzdem:

- Bei **Blockieren** bittet der Checkout die Kundin, in Ihrem Shop abzuschließen und das Datum zu wählen.
- Bei **Annehmen** geht die Bestellung durch, und die Kundin wählt das Datum auf der Bestellbestätigungsseite (Danke-Seite) oder später, sobald sie in ihrem Konto angemeldet ist, auf der Bestellstatusseite.

Siehe [Bestellungen ohne Lieferdatum](/docs/delivery/orders-without-a-delivery-date).

### Agenten mitteilen, dass ein Datum nötig ist

OrderRules → **Liefertermine** → **Bestellungen & Fulfillment** → **KI-Agenten mitteilen, dass ein Datum nötig ist**. Kopieren Sie die fertige FAQ und fügen Sie sie Shopifys kostenloser App **Knowledge Base** hinzu, die KI-Agenten lesen, wenn Käufer nach Ihrem Shop fragen. Auch derselbe Satz in Ihrer Versandrichtlinie hilft.

![Das Feld in OrderRules, das KI-Agenten mitteilt, dass ein Datum nötig ist, mit einer fertigen FAQ zum Kopieren in Shopifys Knowledge Base-App](/images/docs/delivery-ai-agents-faq.png)

## Eigene Storefronts (Hydrogen, Headless, eigene Agenten)

Die Lieferdatum-Auswahl von OrderRules ist ein Theme-App-Block und erscheint daher nur in Online-Store-Themes. Eine auf der Storefront API gebaute Storefront überspringt sie, egal ob Hydrogen oder eine eigene React- oder Next.js-App. **Der Checkout setzt Ihre Regeln weiterhin durch.**

Damit Käufer das Datum in Ihrer eigenen Storefront wählen können, schreiben Sie es mit denselben Feldern in den Warenkorb, die auch die Auswahl nutzt. Die folgenden Abfragen gelten für die Storefront API 2026-10.

### 1. Offene Termine lesen

```graphql
query OrderRulesDelivery {
  shop {
    metafield(namespace: "order_rules", key: "delivery") { value }
  }
}
```

`value` ist JSON. Die Teile, die Sie brauchen:

| Feld | Bedeutung |
|---|---|
| `rules[]` | Lieferregeln: `id`, `scope` (`storewide` / `product` / `collection` / `tag`), `requireDate`, `requireSlot`, `slotTemplateId`, `allowedDates` (YYYY-MM-DD, Bestellschluss und Vorlaufzeit bereits berücksichtigt) |
| `defaultRuleId` | Die shopweite Regel, falls vorhanden |
| `productRuleMap` | Numerische Produkt-ID → Regel-ID |
| `collectionProductIds` / `tagProductIds` | Welche Produkte eine Kollektions- oder Tag-Regel abdeckt |
| `blackouts` | Geschlossene Tage (YYYY-MM-DD) |
| `slotTemplates[id].windows[]` | Zeitfenster: `id`, `label`, `start`, `end` |
| `capacity[date][slotId or "_all"]` | Verbleibende Buchungen; `0` bedeutet ausgebucht |

Zeigen Sie einen Tag nur, wenn alle diese Bedingungen erfüllt sind:

- er steht in den `allowedDates` der Regel;
- er steht nicht in `blackouts`;
- `capacity[date]._all` ist nicht `0`.

Ist `requireDate` wahr, ist ein Datum Pflicht. Das Metafeld wird aktualisiert, sobald Sie Ihre Liefereinstellungen ändern und nachdem Bestellungen eingegangen sind. Behandeln Sie es als schreibgeschützt: Das Format ist intern und kann sich ändern.

### 2. Gewähltes Datum schreiben

**Ein Datum für die ganze Bestellung.** Warenkorb-Attribute:

```graphql
mutation SetDeliveryDate($cartId: ID!) {
  cartAttributesUpdate(cartId: $cartId, attributes: [
    { key: "_os_dp", value: "d|2026-11-04|am" }
    { key: "delivery_date", value: "2026-11-04" }
    { key: "delivery_slot", value: "am" }
  ]) {
    cart { id }
    userErrors { field message }
  }
}
```

- `_os_dp` ist das, was die Checkout-Prüfung liest. Sein Format ist `d|YYYY-MM-DD|slotId`; lassen Sie das Zeitfenster leer, wenn es keine Zeitfenster gibt, zum Beispiel `d|2026-11-04|`.
- `delivery_date` und `delivery_slot` lesen Ihre Bestellliste, Tags, der CSV-Export und die Kapazitätszählung.

**Oder ein Datum pro Produkt.** Ein Zeilenattribut:

```graphql
mutation AddDatedLine($cartId: ID!) {
  cartLinesAdd(cartId: $cartId, lines: [{
    merchandiseId: "gid://shopify/ProductVariant/123"
    quantity: 1
    attributes: [{ key: "_os_dpl", value: "d|2026-11-04|am" }]
  }]) {
    cart { id }
    userErrors { field message }
  }
}
```

Das eigene `_os_dpl` einer Zeile hat Vorrang vor dem `_os_dp` der Bestellung. Zeilen ohne eines verwenden das Datum der Bestellung.

### 3. Prüfen

Gehen Sie mit einem Produkt mit Pflichtdatum zum Checkout.

- **Ohne Datum:** Der Checkout zeigt „Please choose a delivery date…“.
- **Mit gültigem Datum:** Der Checkout geht weiter, und die Bestellung zeigt das Datum unter ihren zusätzlichen Details.

## Links statt einer Storefront

Für Verkäufe per Chat, E-Mail oder Social Media nutzen Sie den [Checkout-Link mit Lieferdatum](/docs/delivery/checkout-links-with-delivery-date). Er erstellt einen Warenkorb-Link mit bereits gesetztem Datum.

## Verwandte Seiten

- [Bestellungen ohne Lieferdatum](/docs/delivery/orders-without-a-delivery-date) · [Checkout-Schutz](/docs/delivery/checkout-protection) · [Lieferdatum nach der Bestellung](/docs/delivery/delivery-date-after-order)
