# Riccardo Schnellkauf (RiccardoSchnellkauf)

## Kacheln in Listen (Standard an)

In Kategorien, Suche und Slidern zeigt jede Kachel über dem Kaufknopf eine Auswahlliste je
Merkmal (z. B. Nikotinstärke) und ein Mengenfeld. Alle Kacheln einer Seite holen ihre
Varianten mit einem einzigen Aufruf (`POST /widgets/riccardo/varianten`, `ids[]` = Vaterartikel).
Ein Wechsel tauscht Artikel-ID, Preis, Bild, Link und Untertitel der Kachel; nicht lieferbare
Kombinationen werden als „ausverkauft“ markiert. Voraussetzung: Shopware-Einstellung
„Kauf in Listen erlauben“.

## Artikelseite (Standard aus)


Varianten auf der Artikelseite als Auswahllisten (Farbe, Nikotinstärke, Größe …) statt als
Kacheln. Beim Wechsel bleibt die Seite stehen: Preis, Lieferzeit, Bild, Adresse und die
Artikel-ID im Kaufformular werden nachgeladen. Menge einstellen, „In den Warenkorb“, fertig.

## Ablauf im Browser

1. Auswahl ändert sich → `frontend.detail.switch` (Shopware) liefert die passende Variante.
2. `/widgets/riccardo/variante/{id}` liefert Preis- und Lieferzeit-Ausschnitt (mit den
   Theme-Templates gerendert), Bild, Adresse, Verfügbarkeit, Mengenregeln.
3. Aktualisiert werden: alle Kaufformulare (auch das Abo-Formular), Preis, Lieferzeit,
   Galeriebild, Abo-Karten (Einmal-/Abo-Preis), Adresszeile und Canonical.

Fällt einer der Schritte aus, wechselt der Browser wie gewohnt auf die Variantenseite.
Ohne JavaScript bleibt das normale Kaufformular benutzbar (Auswahl ohne Wirkung).

## Konfiguration

Erweiterungen → Riccardo Schnellkauf: an/aus, Adresse im Browser mitführen.

## Hinweise

- Das Plugin ersetzt nur den Block `buy_widget_configurator_form` des Konfigurators.
  Das Kaufformular (Menge, Knopf) bleibt Shopware-Standard bzw. Theme.
- Ereignis `rz-variant-changed` (document) mit den Variantendaten für andere Skripte.
