Shopify-Preise in Sats oder Bitcoin anzeigen, neben der eigenen Währung
Kurze Antwort: Sats Price stellt zu jedem Preis im Laden denselben Betrag in Sats oder Bitcoin daneben. Der Preis in deiner Währung bleibt der führende und wird nicht angerührt. Der zweite steht kleiner daneben, erbt Schrift und Farbe vom Theme und erscheint auf Produktseiten, in Kollektionen, im Warenkorb und in der Schnellansicht. Einzurichten sind ein Theme-Embed und drei, vier Einstellungen. Keine Theme-Datei wird verändert, beim Deinstallieren verschwindet alles rückstandslos.
Läden mit Bitcoin-Publikum stolpern über dasselbe kleine Problem: die Kundschaft denkt in Sats, der Shop rechnet in Euro, und dazwischen liegt eine Kopfrechnung, die auf jeder Produktseite neu anfällt. Den Preis zu ersetzen ist keine Lösung. Steuer, Buchhaltung und das Preisgefühl der Kundschaft hängen an der Shopwährung. Was hilft, ist eine zweite Zeile, die die Frage „wie viel ist das in Sats” beantwortet, ohne dass jemand die Seite verlässt.
Warum Sats und nicht BTC
21.000 sats liest sich leichter als 0,00021 BTC. Kleine Beträge in BTC werden zu einer Reihe führender Nullen, und zwar genau dort, wo ein Preis auf einen Blick erfassbar sein muss. Wer zwei Artikel vergleicht, zählt dann Nachkommastellen statt Produkte. Sats halten die Zahl in einem Bereich, den man gewohnt ist zu lesen.
Beide Einheiten stehen zur Wahl. Wenn dein Publikum lieber in BTC denkt, stellt eine einzige Einstellung den ganzen Laden um.
Wo der zweite Preis auftaucht
Sats Price ist ein App-Embed für das Theme, kein Block, den man von Hand platziert. Das ist eine bewusste Entscheidung, und sie ist der Grund für die vollständige Abdeckung:
- Produktseiten, auch beim Wechsel der Variante
- Kollektions- und Suchergebnislisten
- Warenkorbseite und Warenkorb-Schublade
- Schnellansicht und alles andere, was erst nach dem Seitenaufbau nachkommt
Was per AJAX nachgeladen wird, bekommt seinen Zweitpreis, sobald es erscheint. Ein Block deckt nur die Stelle ab, an die man ihn setzt, und Preise stehen in einem Shopify-Theme nicht an einer Stelle.
Die App liest den Betrag, der tatsächlich auf der Seite steht, und rechnet damit aus der Währung, die der Kunde gerade sieht. In einem Laden mit mehreren Märkten bekommt eine Besucherin in der Schweiz ihre Sats-Zahl aus dem CHF-Preis, nicht aus einer Basiswährung, die sie nie zu Gesicht bekommt.
Was sich einstellen lässt
Alles sitzt im Theme-Editor unter dem App-Embed. Einen eigenen Einstellungsbereich in der App gibt es nicht.
| Einstellung | Auswahl |
|---|---|
| Einheit | Sats oder Bitcoin |
| Zeichen | das Wort „sats”, das Sats-Symbol, das Bitcoin-Logo, ₿, ⚡, ein eigenes Bild oder keins |
| Stellung des Zeichens | vor oder hinter dem Betrag |
| Position | neben dem Preis oder darunter |
| Tausendertrennzeichen | wie im Laden, Punkt, Komma, schmales Leerzeichen oder Apostroph |
| Ungefähr-Zeichen | ≈ anzeigen oder weglassen |
| Schriftstärke | vom Theme erben, normal oder fett |
Zwei Details lohnen die Erwähnung. Die mitgelieferten Zeichen sind Inline-SVG in currentColor, sie nehmen also die Farbe des umgebenden Textes an und bleiben in einem dunklen Theme lesbar. Ein <img> kann keine Textfarbe erben und stünde dort als schwarze Fläche. Wer ein eigenes Zeichen einsetzt, hinterlegt einen Link auf eine Datei aus Inhalte → Dateien, und die App zeichnet sie als CSS-Maske, wieder in der Textfarbe. Deine Datei bestimmt die Form, dein Theme die Farbe, und fremdes Markup kommt nicht auf die Seite.
Woher der Kurs kommt
Der Kurs wird einmal je Minute für den ganzen Dienst geholt, nicht je Laden und schon gar nicht je Besucher. Derselbe Bitcoin kostet in jedem Laden dasselbe, also gibt es keinen Grund, die Abfrage zu vervielfachen. Erste Quelle ist Coinbase, ersatzweise CoinGecko.
Der Laden selbst spricht nie mit einer Börse. Er fragt die eigene Domain, über den App-Proxy von Shopify. Das heißt: keine CORS-Einrichtung, keine Anfrage aus dem Browser deiner Kundschaft an Dritte, und eine Anfrage, die Shopify als von deinem Shop stammend signiert hat.
Was mit deinem Theme passiert: nichts
Keine Theme-Datei wird verändert, kein Snippet in theme.liquid eingeschleust, nichts muss später von Hand entfernt werden. Die Einstellungen liegen in block.settings und wandern damit mit dem Theme: Wer es dupliziert, nimmt die Einrichtung mit, und wer die App deinstalliert, wird den Zweitpreis mit ihr los.
Bei der Datenfrage fällt die Antwort ähnlich kurz aus. Die App speichert genau eine Tabelle, die Shopify-Sitzung. Keine Kundendaten, keine Bestelldaten, keine Statistik. Das ist am Datenbankschema ablesbar und nicht bloß im Listing behauptet.
Die Einrichtung
- Sats Price im Shopify App Store installieren.
- Onlineshop → Themes → Anpassen öffnen, unter App-Embeds Sats Price einschalten.
- Einheit, Zeichen und Position wählen. Speichern.
Mehr ist nicht einzurichten. Es gibt nichts je Vorlage zu platzieren und nichts je Produkt zu pflegen.
Was die App bewusst nicht tut
Sie ersetzt deinen Preis nicht. Sie nimmt keine Bitcoin-Zahlung entgegen und tut auch nicht so: sie ist eine Anzeige, keine Kasse. Sie friert keinen Kurs für den Checkout ein, denn abgerechnet wird weiterhin in deiner Shopwährung. Und sie baut weder Währungsumschalter noch Märkte nach, beides ist Shopifys eigene Aufgabe.
Preis
2,10 USD im Monat, weil es 21 Millionen Bitcoin gibt. Die App ist als Reichweite gedacht, nicht als Ertrag, und jede Entscheidung im Code folgt daraus: ein gemeinsamer Kurs für alle Läden, wenig Code im Storefront, keine Aufpreisstufen.
Wie es weitergeht
Auf der Produktseite Sats Price stehen die Screenshots. Wenn du einen Laden mit Bitcoin-Publikum betreibst und der zweite Preis in einem eigenen Theme genau sitzen soll, melde dich, dann sehen wir uns das gemeinsam an.