Beantwortet von Matthias Hinsche Stand
Im Edelmetallhandel ist der Preis keine gepflegte Zahl, sondern eine Rechnung, die sich minütlich ändert. Der Shop muss das abbilden, ohne bei jedem Seitenaufruf eine externe Abfrage auszulösen.
Die Rechnung
Verkaufspreis = Feingewicht × aktueller Kurs × Währungsfaktor + Aufgeld + Marge. Das Aufgeld unterscheidet sich je nach Produkt: Barren mit hohem Gewicht haben ein niedrigeres Aufgeld als kleine Münzen.
Jeder Artikel braucht dafür gepflegte Stammdaten: Feingewicht, Metall, Legierung und Aufgeldregel. Ohne saubere Artikeldaten funktioniert keine Berechnung.
Die technische Umsetzung
Ein Dienst holt den Kurs in festem Takt von einer Kursquelle und legt ihn zentral ab. Der Shop rechnet daraus die Preise, nicht bei jedem Aufruf neu, sondern beim Kursupdate für alle betroffenen Artikel.
Der Takt hängt am Geschäftsmodell: Minütlich ist üblich im Direkthandel, ein Fünf-Minuten-Takt reicht für viele Shops. Wichtig ist, dass der angezeigte Kurszeitpunkt sichtbar ist.
Was bei Ausfall passieren muss
Fällt die Kursquelle aus, darf der Shop keinen veralteten Preis verkaufen. Zwei übliche Verhalten: Kauf sperren mit Hinweis, oder auf einen zweiten Anbieter umschalten. Beides muss vorher definiert sein.
Dasselbe gilt für unplausible Kurse: Ein Sprung von mehr als einem festgelegten Prozentsatz sollte einen Alarm auslösen statt automatisch in Preise zu fließen.
Was dazugehört
Eine Protokollierung, welcher Kurs zu welchem Zeitpunkt galt. Bei Rückfragen zu einer Bestellung ist das die einzige belastbare Grundlage.
Was das an Aufwand bedeutet
Der Kern ist überschaubar: Kursabfrage, Zwischenspeicher, Berechnungsregel je Artikelgruppe. Aufwendig wird es an den Rändern: Ausfallverhalten, Plausibilitätsprüfung, Protokollierung und die Frage, wie sich der Kurs auf Warenkorb und Checkout auswirkt.
Ein solches Projekt liegt in der Größenordnung einer individuellen Erweiterung und ist kein Konfigurationsthema. Vor der Umsetzung sollten die Artikelstammdaten sauber sein, sonst rechnet das System auf falscher Grundlage.
Wie lange ein Preis im Checkout gilt, steht in Preisfixierung bei Kursschwankungen. Umsetzung: E-Commerce.