Versandt Deutschland, aber Zahlung in CHF

Hey @makysouk

Ah verstehe und danke für die Klarstellung. Um die Währung im Checkout auf CHF zu ändern, obwohl die Lieferadresse in Deutschland ist, gibt es leider keine spezifische und native Konfigurationen, die vorgenommen werden können. Ganz einfach wird es nicht da dein Fall letztendlich ein Edge-Case zu sein scheint und die nativen Features der Plattform an die Grenzen treiben wird.

Shopify Payments und Markets bereits eingerichtet:

  • Du hast also Shopify Payments und die Markets bereits aktiv.

Probiere mal folgendes in der Shopify Multi-Currency falls noch nicht gemacht:

  • Gehe zu Settings > Payments > Shopify Payments.
  • Klicke auf Manage.
  • Scrolle zu Countries/Regions und klicke auf Add Country/Region.
  • Füge die Schweiz hinzu und stelle sicher, dass CHF als Währung aktiviert ist.

Einstellungen im Checkout:

  • Ein Problem könnte sein, dass die Währung im Checkout nicht korrekt angepasst wird, wenn die Lieferadresse auf Deutschland gesetzt wird. Dafür musst du die Einstellungen anpassen, sodass der Checkout auch bei deutscher Lieferadresse die CHF-Währung verwendet.
  • Nutze vielleicht eine App wie diese Apps hier, um sicherzustellen, dass die Währung im Checkout beibehalten wird, unabhängig von der Lieferadresse.

Custom Javascript Loesung

  • Du kannst versuchen einen benutzerdefiniertes Javascript deinem Theme hinzuzufügen, um sicherzustellen, dass die Währung auf CHF gesetzt bleibt, wenn ein Schweizer Kunde auscheckt, aber eine deutsche Lieferadresse verwendet. Dies kann in den Theme-Einstellungen unter Online Store > Themes > Actions > Edit Code hinzugefügt werden, müsstest du aber mit einem Experten und Developer machen.
  • Hier ist ein Beispiel für so ein benutzerdefiniertes JS:
document.addEventListener('DOMContentLoaded', function() {
  var countrySelector = document.querySelector('select[name="country"]');
  var currencySelector = document.querySelector('select[name="currency"]');
  
  if (countrySelector && currencySelector) {
    countrySelector.addEventListener('change', function() {
      if (this.value === 'Germany') {
        currencySelector.value = 'CHF';
        // Trigger change event if necessary
        var event = new Event('change');
        currencySelector.dispatchEvent(event);
      }
    });
  }
});

Mit so einer DIY Solution kann man ggf. sicherstellen, dass deine Schweizer Kunden in CHF bezahlen können, auch wenn die Lieferadresse in Deutschland ist.

Wenn du es selber programmieren möchtest dann bitte immer in einer Themekopie/Testumgebung zuerst testen und zusammen mit einem Experten/Programmierer. Du kannst ein Backup deines Themes erstellen, bevor man den Code bearbeitet, oder den Code wiederherstellen, falls dies nötig sein sollte. Du könntest auch einen unserer Experten engagieren indem du denen eine E-Mail rüberschießt. Unsere Experten antworten meist sehr schnell.

Änderungen zu deinem Theme Code können auch 1) die Page Loading Speeds negativ beeinflussen und 2) dein Theme aus den Theme Updates ausschließen. Das obige ist Theme-abhängig, ohne Gewähr und dient lediglich dazu dich in die richtige Richtung zu weisen!

Hoffe das hilft dir weiter - lass wissen falls nicht! :wink: