Kann mir jemand bitte erklären warum die Verlinkung zu AGB bei Überprüfen und bezahlen Seite nicht direkt die AGB Seite aufgeht, stattdessen kommt die Hauptseite vom meinem Onlineshop (404 Seite nicht gefunden). Obwohl der Link für die AGB Seite eingestellt ist und anderswo die Verlinkung zu AGB funktionieren, danke im Voraus.
Topic summary
Problem gelöst: AGB-Link auf Checkout-Seite führte zu 404-Fehler
Der AGB-Link auf der “Überprüfen und bezahlen”-Seite (nicht in der Fußzeile) öffnete statt der AGB-Seite die Hauptseite mit 404-Fehler, obwohl der Link korrekt konfiguriert war und an anderen Stellen funktionierte.
Ursache:
- Die URL wurde doppelt eingefügt (z.B.
https://deinshop.de/https://deinshop.de/pages/agb) - Shopify behandelt Links im Checkout-Bereich (außer bei Shopify Plus) eingeschränkt und encoded/escaped HTML-Code manchmal fehlerhaft
- Besonders in
review-notice.liquidkönnen absolute URLs zu Dopplungen führen
Lösung:
- Schrittweises Löschen überflüssiger Zeichen in der Review-Notice-HTML bis der Link funktionierte
- Empfehlung: Relative statt absolute URLs verwenden (
/pages/agbstatthttps://deinshop.de/pages/agb) - Code-Beispiel für saubere Implementierung wurde bereitgestellt
Status: Problem eigenständig behoben durch Trial-and-Error-Methode.
Welche URL wird da verlinkt?
Hallo Ben310 erst mal ein Dankeschön dass du dich gemeldet hast um mir zu helfen.
Habe gestern lange Zeit herum probiert bis es ging. Habe es gelöst.
Das Problem war das die Verlinkung der AGB bei überprüfen und bezahlen nicht so sein muss wie in Beiträgen u.s.w. steht (war zumindest bei meinem Fall so).
Habe bei der URL gemerkt das die Webseite Domain doppelt und noch zu viel Zeichen sind.
Habe dann bei Review notice html die Buchstaben/Zeichen eine nachdem anderen gelöscht und zwischendurch probiert bis die Verlinkung zu den AGB ging.
Gruss Goldgrube
Info Nachtrag: Es ging um die AGB (eingefügter Link für AGB) gleich unter der Überschrift
Überprüfen und bezahlen. Nicht die AGB in der Fusszeile.
Super das gelöst ist - deswegen wollte ich die URL checken. Warum der AGB-Link auf der “Überprüfen und Bezahlen”-Page kaputt war, war wahrscheinlich weil Shopify im Checkout (außer bei Plus) nur begrenzte Anpassungen erlaubt. Manche Themes fügen die AGB-Zeile im checkout.liquid oder in der review-notice.liquid als statischen HTML-Text mit Link ein. Wenn du dort eine vollständige URL wie https://deinshop.de/pages/agb einfügst, und Shopify oder das Theme diesen String falsch behandelt (z. B. doppelt escaped oder encoded), entsteht so was wie https://deinshop.de/https://deinshop.de/pages/agb.
Shopify encoded manchmal Links automatisch oder besonders im HTML-Code des Checkouts (wo Liquid oder JavaScript-Strings generiert werden), dann wird der Link als Teil eines Strings übergeben – und das kann dazu führen, dass zusätzliche Parameter oder Slashes eingebaut werden.
Vielleicht relative Links statt absolute URLs verwenden - wie z. B. statt https://deinshop.de/pages/agb einfach /pages/agb um Dopplungen zu vermeiden, egal ob aus der Fußzeile, Produktseite oder Checkout. Wenn du den AGB-Link in review-notice.liquid oder einem Custom Field im Checkout setzen kannst dann wie hier:
Ich habe die Allgemeinen Geschäftsbedingungen gelesen und akzeptiert.
Sprich, kein https://, keine Domain, keine UTM-Tags. Nur den sauberen relativen Pfad /pages/agb. Je sauberer und einfacher desto besser…
Hallo Ben310,
der Fehler war 100% genau so wie du ihn beschrieben hast. Man muss erst mal drauf kommen.
Nochmals danke für deine Unterstützung.