Hallo liebes Forum,
wir sind erfahrene Webentwickler, jedoch blutige Anfänger im OXID Ökosystem. Wir haben erste Erfahrungen im Schreiben von OXID-Modulen gesammelt, steigen aber beim internen “Routing” noch nicht so ganz durch.
Ich möchte folgende Problematik mit euch besprechen:
Die Detailansicht der Produkte unseres Shops wird zur Zeit mit einer schönen SEO-URL versehen, Beispiel:
https://shop.tld/kategorie/unterkategorie/produkt.html
Wenn sich ein Kunde nun auf dieser Seite befindet und den Artikel in den Warenkorb legt, wird er vom System nach dem Hinzufügen zum Warenkorb wieder auf ebendiese Detailseite zurückgeleitet. Da das Shopsystem selbstversändlich diese SEO-URL nicht rückwärts auflösen kann und die interne Weiterleitung von OXID auf diesem “POST-GET-Parameter-System” beruht, wird der Kunde nun auf eine unschöne “GET-Paramerter URL” weitergeleitet. Beispiel:
https://shop.tld/index.php?cl=details&cnid=123&anid=12345&listtype=list&
Wir würdem dem Shop gerne beibringen, diese Weiterleitung auf die SEO-URL vorzunehmen, von der der Kunde auch kommt, finden allerdings leider nicht den richtigen Ansatzpunkt.
Wir haben bereits versucht, die “sprechende” URL ebenfalls als POST-Parameter zu übergeben, und diese dann von der Methode [I]oxcmp_basket::_getRedirectUrl()
[/I] in der Datei [I]application/components/oxcmp_basket.php
[/I] zurückgeben zu lassen, was jedoch eine Weiterleitung auf die Startseite zur Folge hatte.
Ich hoffe, Jemand kann das Problem nachvollziehen und uns einen Stoß in die richtige Richtung verpassen. Es wäre auch nicht schlecht bei der Gelegenheit auch etwas über das Routing zu lernen, um es zu verstehen.
Ich bedanke mich bereits im Vorraus für eure Bemühungen.