Hey @ManuelWirtz_de
Wie Finer sagt und dazu werde ich noch ein paar weitere Schritte ergänzen die die hoffentlich beim bauen so einer UI Extensions und Functions für deinen Klienten helfen können.
Du möchtest also einen Skonto (Rabatt) direkt im Checkout basierend auf der gewählten Zahlungsmethode anzubieten, und ggf. ist es möglich, die Anforderungen deines Klienten in Shopify Plus umzusetzen, allerdings mit ein paar Einschränkungen und Anforderungen. Shopify bietet m.E. keine direkte API oder Funktion, die es ermöglicht, den Preis während des Checkouts zu ändern, basierend auf der Zahlungsmethode. Stattdessen kannst du den Rabatt über einen automatischen Rabattcode oder Shopify Scripts umsetzen. Scripts werden zwar heute in einem Jahr gesunsetted aber bis dahin kannst du Rabatte für bestimmte Zahlungsmethoden gewähren, mit Verwendung der Scripts-API und eventuell benutzerdefinierte Liquid-Templates.
Schritte:
- Implementiere ein Script, das die gewählte Zahlungsmethode erkennt.
- Setze einen Rabatt auf den Gesamtbetrag, wenn die spezifische Zahlungsmethode ausgewählt ist.
- Dieses Script wird im Shopify Plus Script Editor erstellt und implementiert.
Hinweis: In der EU gibt es Einschränkungen, wie Finer bereits gesagt hat, durch das Surcharging-Verbot, das es verbietet, Gebühren oder Rabatte für die Nutzung bestimmter Zahlungsmethoden zu erheben, außer bei Vorkasse und Rechnung. Stelle sicher, dass die Implementierung rechtlich konform ist.
Für die Umbenennung von Zahlungsmethoden kannst du die Payment Customization API verwenden, wie du es bereits in der Dokumentation gefunden hast. Hier die Schritte:
Entwicklungsumgebung einrichten:
- Stelle sicher, dass du Shopify CLI installiert hast und eine Entwicklungsumgebung eingerichtet ist.
- Erstelle eine neue App oder verwende eine bestehende.
Checkout-Extension erstellen:
- Mit Shopify CLI kannst du eine neue Checkout-Extension erstellen, die die Payment Customization API verwendet.
- Verwende die RenameOperation, um die Bezeichnung einer Zahlungsmethode zu ändern. Beachte hierbei, dass bestimmte Zahlungsmethoden wie Shop Pay, Apple Pay und Google Pay nicht umbenannt werden können.
Implementierung der Payment Customization:
- Verwende die in der Dokumentation beschriebenen Methoden, um die Zahlungsmethoden nach deinen Anforderungen umzubenennen.
- Teste die Änderungen in deiner Entwicklungsumgebung. Hier ein Beispiel Code aus der Entwickler Doku entnommen:
const renameOperation = {
rename: {
name: "Neue Zahlungsmethode Bezeichnung",
paymentMethodId: "ID_der_Zahlungsmethode"
}
};
return {
operations: [renameOperation],
};
Beachte, wie gesagt, dass bestimmte Funktionen der Payment Customization API in bestimmten Ländern möglicherweise nicht verfügbar sind und Zahlungsmethoden oder Digital Wallets, die Logos als Namen verwenden, können nicht umbenannt werden (z. B. Shop Pay, Apple Pay).
Da Shopify Scripts abgeschafft wird, musst du stattdessen Shopify Functions verwenden, um diese Funktionalität zu implementieren. Es gibt allerdings eine Einschränkung: Shopify Functions können aktuell den Preis nicht direkt im Checkout basierend auf der Zahlungsmethode ändern.
VG,