@Alex0815
Danke aber, wie oben gefragt, hast du diesen Rabattcodetyp in der oben-verlinkten Shopify Doku finden können? Dieser ist nämlich m. E. nicht Teil des nativen Shopify Rabattcode Feature und wird somit über eine Custom Solution gebaut werden müssen. Hast du schon mit einem unserer empfohlenen Programmierer gesprochen?
Gerne kann ich welche empfehlen wenn unsere Rabattcode Apps das nicht lösen können. Die Discount Ninja App insbesondere bietet hier viele erweiterte Conditional Logic mit dem meistens so etwas erreichen kann.
Die Logik die dafür notwendig wäre:
Um das gewünschte Verhalten mit dem Rabattcode zu erreichen, und musst du einige Überlegungen und Anpassungen im Theme vornehmen. Die grundlegende Idee ist, den Warenkorbwert und den angewendeten Rabatt zu überprüfen und dann den Versand entsprechend anzupassen.
Zuerst erstellst du einen Rabattcode mit einem Festbetrag von 50€. Dann bearbeite das Liquid-File, das den Checkout-Button und den Gesamtpreis auf der Warenkorb-Seite anzeigt. In vielen Themes ist dies die cart.liquid.
Da möchtest du im Code überprüfen, ob ein Rabattcode angewendet wurde und ob der verbleibende Betrag des Warenkorbs nach Abzug des Rabattcodes weniger als oder gleich dem Versandkostenbetrag ist (in deinem Beispiel 4,95€). Wenn dies der Fall ist, setze die Versandkosten auf 0€. Das könnte ungefähr so mit einer IF-Statement aussehen:
{% if cart.discount_code %}
{% if cart.total_price <= 495 %}
{% assign shipping_cost = 0 %}
{% else %}
{% assign shipping_cost = 495 %}
{% endif %}
{% endif %}
Nun, wenn der Rabattcode angewendet wurde und der Warenkorbpreis nach dem Rabatt weniger als oder gleich 4,95€ ist, wird die Variable shipping_cost auf 0 gesetzt. Beim Anzeigen der Versandkosten in deinem Warenkorb-Template verwende die shipping_cost-Variable:
Versand: {{ shipping_cost | money_without_trailing_zeros }}
Vorbehalt: Beachte auch, dass das obige Beispiel eine vereinfachte Darstellung der gewünschten Funktionalität ist. Abhängig von der Komplexität und Struktur deines Themes und anderen eingesetzten Rabattregeln kann die Implementierung komplizierter sein. Es ist auch wichtig zu beachten, dass die Anpassung des Liquid-Codes nur das Erscheinungsbild im Warenkorb ändert; es wird nicht tatsächlich die Versandkosten im Checkout ändern.
Wenn du wirklich den Versandpreis im Checkout-Flow ändern möchtest, basierend auf einem Rabattcode, wäre das eine komplexere Anpassung, die über die Möglichkeiten von Liquid hinausgeht. Dafür müsstest du wahrscheinlich eine App nutzen oder eine benutzerdefinierte Lösung über die Shopify API entwickeln. Alternativ könntest du den Rabattcode so einrichten, dass er sowohl den Produktpreis als auch die Versandkosten reduziert, wie zuvor beschrieben.